flutter - 如何使用 `form.validate()` 调用特定验证器而不是同时调用所有验证器?

标签 flutter dart flutter-form-builder

这是代码:

if (form.validate()) {
          // Text forms was validated.
          if (mounted) {
            setState(() {
              _isButtonEnabled = true;
            });
          }
          form.save();
        }

我想为特定的 TextFormField 调用特定的验证器

最佳答案

Joao 的回答是正确的,但它也被过度设计了。您可以改为声明 GlobalKey对于您要独立验证的每个字段:

GlobalKey<FormFieldState> fieldKey = GlobalKey();

将其分配给 TextFormField您要验证的:
TextFormField(
    key: fieldKey,
    ...

然后使用 key 验证该字段:
bool valid = fieldKey.currentState.validate();

关于flutter - 如何使用 `form.validate()` 调用特定验证器而不是同时调用所有验证器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60510658/

相关文章:

regex - Flutter TextField inputFormatters 无法使用我的自定义正则表达式

dart - Dart Dev Compiler是否应该支持dart:io?

flutter - 如何使用Flutter获取SIM,配置,位置,网络信息

flutter - 如何在弹出窗口中创建表单

flutter - 如何在 Flutter AnimatedSize 小部件中监听调整大小事件

flutter - 如何在 Flutter 中使用带有多行文本的省略号溢出

flutter Dart 如何获取对象ID

dart - 访问用户环境变量

formbuilder - 在formio中制作一个从其他字段计算出来的字段