Flutter Form表单控件超全总结

移动开发 作者: 2024-08-25 12:10:01
注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 Form、FormField、TextFormField是
TextFormField(
  onSaved: (value){
    print('$value');
  },autovalidate: false,validator: (String value){
    return value.length>=6?null:'账号最少6个字符';
  },)
final _formKey = GlobalKey<FormState>();
Form(
	key: _formKey,...
)
var _state = _formKey.currentState;
if(_state.validate()){
  _state.save();
}
var _account = '';
var _pwd = '';
final _formKey = GlobalKey<FormState>();
Form(
  key: _formKey,child: Column(
    children: <Widget>[
      TextFormField(
        decoration: InputDecoration(hintText: '输入账号'),onSaved: (value) {
          _name = value;
        },validator: (String value) {
          return value.length >= 6 ? null : '账号最少6个字符';
        },),TextFormField(
        decoration: InputDecoration(hintText: '输入密码'),obscureText: true,onSaved: (value) {
          _pwd = value;
        },RaisedButton(
        child: Text('登录'),onPressed: () {
          var _state = Form.of(context);
          if(_state.validate()){
            _state.save();
            login(_name,_pwd);
          }
        },)
    ],)
Form(
  key: _formKey,onWillPop: () async {
    return await showDialog<bool>(
        context: context,builder: (BuildContext context) {
          return AlertDialog(
            title: Text('提示'),content: Text('确认退出吗?'),actions: <Widget>[
              FlatButton(
                child: Text('取消'),onPressed: () {
                  Navigator.of(context).pop(false);
                },FlatButton(
                child: Text('确认'),onPressed: () {
                  Navigator.of(context).pop(true);
                },],);
        });
  },...
)
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_68386.html