Flutter1,Android中为什么需要Handler
我这里整理了一份完整的学习思维以及Android开发知识大全PDF,有需要的同学可以自行领取。资料获取方式:Android完整知识学习体系路线当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。行领取。[外链图片转存中…(img-Bv2T6uUY-1710659285283)]资料获取方式:Android完整知识学习体系路线当然实践出真知,即使有了学习线路也要注
GlobalKey _globalKey = GlobalKey();
String _username;
String _password;
//登录函数处理
void _login() {
var loginForm = _globalKey.currentState;
if (loginForm.validate()) {
loginForm.save();
print(‘user name = $_username — password = $_password’);
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(‘simple login’),
),
body: Container(
margin: EdgeInsets.all(16.0),
child: Center(
child: Form(
key: _globalKey,
child: Column(
children: [
TextFormField(
decoration: InputDecoration(
labelText: ‘请输入用户名’,
hintText: ‘请输入用户名’,
border: OutlineInputBorder()
),
onSaved: (val){ //数据
_username = val;
},
onFieldSubmitted: (val){
},
validator: (val){ //校验
if(val.length == 0) return ‘用户名不为空’;
},
),
SizedBox(height: 30.0,),
TextFormField(
decoration: InputDecoration(
labelText: ‘请输入密码’,
hintText: ‘请输入密码’,
border: OutlineInputBorder()
),
onSaved: (val){
_password = val;
},
onFieldSubmitted: (val){
},
validator: (val){
if(val.length < 3) return ‘密码不能小于3个字符’;
if(val.length > 6) return ‘密码不能大于6个字符’;
else return null;
},
),
Container(
margin: EdgeInsets.only(top: 30.0),
child: SizedBox(
width: 400.0,
height: 45.0,
child: RaisedButton(
onPressed: _login, //点击事件处理
child: Text(‘登录’,
style: TextStyle(color: Colors.blue, fontSize: 20.0,
),
),
),
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。



由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
最后
我这里整理了一份完整的学习思维以及Android开发知识大全PDF,有需要的同学可以自行领取。

当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。
行领取。
[外链图片转存中…(img-Bv2T6uUY-1710659285283)]
当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。
更多推荐



所有评论(0)