这是代码:
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/