2025-01-22 20:10:11 +08:00

108 lines
2.6 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'package:flutter/material.dart';
import '../common/assets.dart';
class WelcomePage extends StatelessWidget {
const WelcomePage({Key? key}) : super(key: key);
//按钮组
Widget _bulidBtns() {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 20),
child: Row(
children: [
//skip按钮
TextButton(
onPressed: () {},
child: const Text('Skip',
style: TextStyle(
fontSize: 15,
color: Color(0xff2B2A2A),
fontWeight: FontWeight.w300,
)),
),
//弹开
const Spacer(),
//getstarted按钮
//套一层Container可以做很多事比如设置尺寸
Container(
height: 42,
width: 139,
//需要裁切,不然没有圆角
clipBehavior: Clip.antiAlias,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(32),
),
child: ElevatedButton(
onPressed: (() {}),
style: ButtonStyle(
elevation: MaterialStateProperty.all(0),
//设置最小值为0是的尺寸为children尺寸
minimumSize: MaterialStateProperty.all(Size.zero)),
child: const Text('Get Started',
style: TextStyle(
fontSize: 16,
color: Colors.white,
fontWeight: FontWeight.w300,
)),
),
),
],
),
);
}
Padding _bulidText() {
return const Padding(
padding: EdgeInsets.symmetric(horizontal: 38),
child: Text(
'Browse & Oder All Products at Any Time',
style: TextStyle(
fontSize: 20,
fontWeight: FontWeight.bold,
color: Color(0xff2B2A2A),
height: 23 / 20,
),
),
);
}
Widget _buildView() {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
//标题
_bulidText(),
const SizedBox(
height: 70,
),
//图片
Image.asset(AssetsImages.welcomePng,
height: 300,
//宽撑满
width: double.infinity,
fit: BoxFit.fitWidth),
const SizedBox(
height: 70,
),
//按钮组
_bulidBtns(),
//end
],
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(child: _buildView()),
);
}
}