【发布时间】:2019-08-12 10:17:15
【问题描述】:
我里面有 Form 和 TextFormField :
new Expanded(
child: TextFormField(
style: new TextStyle(color: Colors.white),
keyboardType: TextInputType.text,
validator: (String value) {
if (value.length <= 5) {
//Show error as a Snackbar
}
},
onSaved: (String value) {},
),
)
在按钮按下时,我正在检查是否所有字段都有效:
if (_formKey.currentState.validate()) {
_submit();
}
现在的问题是,当您调用 validate() 并且在 validate() 方法中不返回任何文本时,它会认为它返回 true。
我不想在 textField 下方显示错误,而是将错误显示为 Snackbar。
另外,我尝试在每个验证器方法中设置一个额外的标志和设置,但如果表单中有多个字段,它会变得复杂。
谁能告诉我如何处理_formKey.currentState.validate() 应该返回 false 和验证器方法的情况
TextFormField里面不需要返回错误文本。
【问题讨论】:
标签: flutter