如何在Flutter中对TextFormField进行多次验证?

时间:2019-11-01 06:32:23

标签: flutter

我想在TextFormField中像在字段中进行必填验证一样执行多个验证,仅字母验证或数字验证等。请提出任何想法。 预先感谢。

1 个答案:

答案 0 :(得分:1)

包装https://pub.dev/packages/flutter_form_builder支持内置验证器 https://pub.dev/packages/flutter_form_builder#built-in-validators
FormBuilderValidators.required()-要求该字段具有非空值。
FormBuilderValidators.numeric()-要求字段的值是有效数字。

您可以在验证器属性中放置两个或多个验证,
代码段

FormBuilderTextField(
  attribute: "age",
  decoration: InputDecoration(labelText: "Age"),
  validators: [
    FormBuilderValidators.numeric(errorText: "La edad debe ser numérica."),
    FormBuilderValidators.max(70),
  ],
),

示例代码https://github.com/danvick/flutter_form_builder/blob/master/example/lib/main.dart

工作演示

enter image description here