
开篇寄语
在flutter设计程序过程中,用户的登录页面自然是必不可少,伯衡君今天就学习了这个的部署设计,发现也是非常简单,以一个最基本的样式来讲解,更华丽的都可以从基础改变。
前情提要
- 《Flutter制作自己的第一个全平台APP学习之Line Charts篇》
- 《Flutter实现图片轮播carousel slider实例竟然是如此简单》
- 《Flutter制作弹出框背景是磨砂特效Blur Effects的例子》
- 《Flutter制作自己的第一个全平台APP学习之实用功能篇》
- 《Flutter制作自己的第一个全平台APP学习之Popup篇》
内容详情
以下内容大多是更改lib下的main.dart文件内容,删掉里面的内容,复制粘贴代码,开启调试就可以出现了。、
试举例如下:
// main.dart
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return const MaterialApp(
// Remove the debug banner
debugShowCheckedModeBanner: false,
title: 'Flutter Demo',
home: HomePage(),
);
}
}
class HomePage extends StatefulWidget {
const HomePage({Key? key}) : super(key: key);
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
bool _isObscure = true;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Flutter Demo'),
),
body: Padding(
padding: const EdgeInsets.all(25),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
const TextField(
decoration: InputDecoration(
labelText: 'username',
suffixIcon: Icon(Icons.verified_sharp)),
),
TextField(
obscureText: _isObscure,
decoration: InputDecoration(
labelText: 'password',
suffixIcon: IconButton(
icon: Icon(_isObscure
? Icons.visibility
: Icons.visibility_off),
onPressed: () {
setState(() {
_isObscure = !_isObscure;
});
})),
),
Container(height: 20),
ElevatedButton(onPressed: () {}, child: const Text('Login'))
]),
),
);
}
}
生成效果如下图所示:

- 我的微信
- 微信扫一扫加好友
-
- 我的微信公众号
- 扫描关注公众号
-





