我如何在Flutter中验证单个表单字段

马克82

我有一个带有多个控件的表单,但分布在多个选项卡上。如果用户单击一个按钮,我想为单个字段调用验证器功能。

斯帕兹

要验证具有FormFieldState类型的单个表单域创建键,请将该键分配给表单域并validate在键的当前状态调用方法:

class MyCustomForm extends StatefulWidget {
  @override
  MyCustomFormState createState() {
    return MyCustomFormState();
  }
}

class MyCustomFormState extends State<MyCustomForm> {
  final _formFieldKey = GlobalKey<FormFieldState>();

  @override
  Widget build(BuildContext context) {
    return Form(
        child: Column(children: <Widget>[
      TextFormField(
        key: _formFieldKey,
        validator: (value) {
          if (value.isEmpty) {
            return 'Please enter some text';
          }
          return null;
        },
      ),
      TextFormField(
        validator: (value) {
          if (value.isEmpty) {
            return 'Please enter some text';
          }
          return null;
        },
      ),
      RaisedButton(
        onPressed: () {
          if (_formFieldKey.currentState.validate()) {
            Scaffold.of(context)
                .showSnackBar(SnackBar(content: Text('Processing Data')));
          }
        },
        child: Text('Submit'),
      ),
    ]));
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

表单字段验证条件

服务器验证失败后,如何在jsp页面上重新填充表单字段

如何使用ReactJS中的单个函数处理表单字段中的错误?

AngularJS:如何验证重复表单字段

jQuery验证-如何在“远程”方法中正确检索表单字段值?

如何仅从Java中的HttpResponse获取单个表单字段并将其写入文件?

如何在Django Admin中禁用客户端表单字段验证

表单字段输入的Flutter Firebase验证

BotFramework-使用Json模式定义表单-如何在OnCompletion方法中访问表单字段?

如何在表单字段中输入变量内容

如何使用模型和控制器验证cakephp中的表单字段

如何在Sensio Generator Bundle中遍历表单字段

选中我的复选框后如何验证我的表单字段?

提交表单后如何在angular js中重置表单字段

PHP验证单个表单字段,然后全部验证

如何在游戏框架中验证表单字段

如何在不进行管理验证的情况下制作Django表单字段

如何在 redux 表单字段组件中设置名称

如何为动态生成的表单字段实现表单验证

如何在后端验证表单字段并在 Angular7 上显示它们?

如何在 Symfony 2 中为两个模型字段创建单个表单字段?

如果空值传递给 Django 中的表单字段,如何验证表单?

如何在模拟提交点击时使用 jest/enzyme 验证 antd 表单字段

我如何透明的文本表单字段?

如何在 Flutter 文本表单字段具有有效数据之前禁用按钮

如何在表单字段中水平对齐项目?

如何使用 Javascript 验证表单字段

Angular - 更新单个输入时如何停止触发所有表单字段验证

关于表单的问题,我如何在表单字段 pyhton django 中获得即时用户