一、前言
前面了解了Flutter的适配原理级及适配方案,接下来我们进行一个实战,开发一个登录界面,效果图如下:

二、代码实践
2.1 LoginPage
这里LoginPage使用StatefulWidget来实现:
class LoginPage extends StatefulWidget {
const LoginPage({Key? key}) : super(key: key);
@override
_LoginPageState createState() => _LoginPageState();
}
class _LoginPageState extends State<LoginPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Padding(
padding: EdgeInsets.symmetric(horizontal: 16.dp),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
),
),
);
}
}
2.2 为Column添加内容
欢迎登录和头部有一定的距离,这里使用SizedBox在占位
children: [
SizedBox(
height: 80.dp,

本文将通过实战演示如何在Flutter中创建一个登录界面,详细介绍了从创建LoginPage到添加各种输入框、用户协议、登录按钮的过程,以及相关事件处理。虽然目前只实现了UI部分,后续还需补充业务逻辑和细节优化,后续将探讨Flutter中的路由和导航功能。
最低0.47元/天 解锁文章
1431





