IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 通过flutter实现一个简单的登陆界面 -> 正文阅读

[移动开发]通过flutter实现一个简单的登陆界面


一、应用截图展示

在这里插入图片描述


二、具体实现

1、导航及左侧退出实现

在这里插入图片描述

关键代码:

return new MaterialApp(
debugShowCheckedModeBanner: false,
title: ‘Welcome to Flutter’,
theme: new ThemeData(
primaryColor: Colors.blueAccent,
),
home: new Scaffold(
appBar: new AppBar(
actions: [
IconButton(icon: Icon(Icons.exit_to_app),onPressed: (){
showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: Text(‘提示’),
content: Text(‘确认退出吗?’),
actions: [
FlatButton(child: Text(‘取消’),onPressed: (){
Navigator.of(context).pop(‘cancel’);
},),
FlatButton(child: Text(‘确认’),onPressed: (){
SystemNavigator.pop();
},),
],
);
});
},)
],
title: new Text(‘欢迎来到轩铭世界’),
),

2、登陆主界面实现

在这里插入图片描述
用户名与密码TextFormField的实现

TextFormField(
autofocus: true,
controller: _admController,
decoration: InputDecoration(
labelText: “用户名”,
hintText: “请输入用户名”,
icon: Icon(Icons.perm_contact_calendar)),
//校验
validator: (val) {
if (val.trim().length < 6) {
return “用户名需要6位以上”;
}
return val.trim().length > 0
? null
: “请输入用户名”; //去掉空格,是否大于0
},
),
TextFormField(
autofocus: false,
controller: _pswController,
decoration: InputDecoration(
labelText: “密码”,
hintText: “请输入密码”,
icon: Icon(Icons.remove_red_eye)),
//校验
validator: (val) {
if (val.trim().length < 6) {
return “密码需要6位以上”;
}
return val.trim().length > 0
? null
: “请输入密码”; //去掉空格,是否大于0
},
obscureText: true,
),

提交按钮的实现

RaisedButton(
child: Text(“提交”),
onPressed: () {
if ((_formkey.currentState as FormState)
.validate()) {
Navigator.of(context).push(MaterialPageRoute(
builder: (context) => new MyApp()));
///利用路由跳转
print(“提交数据给后台”);
print(“用户名是:” + _admController.text);
print(“密码是:” + _pswController.text);
}
})

设置监听器

//Controller监听
TextEditingController _admController = new TextEditingController();
TextEditingController _pswController = new TextEditingController();

在这里由于没有实现与数据库的交互,故这里展示的登陆界面是没有具体的校验,可以根据需要自己拓展添加。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-29 13:09:42  更:2021-10-29 13:12:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:15:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码