Validation 颤振TextFormField验证器
我遇到了一个问题,有人知道如何将来自验证器的错误消息放在Validation 颤振TextFormField验证器,validation,flutter,popup,widget,Validation,Flutter,Popup,Widget,我遇到了一个问题,有人知道如何将来自验证器的错误消息放在AlertDialog或带有“ok”按钮的弹出窗口上,以关闭弹出窗口。 此错误已返回=> 返回类型“AlertDialog”不是匿名闭包定义的“字符串” 这是因为当您应该返回字符串时,您正在返回一个对话框 替换这个 validator: (value) => value.length != 5 ? AlertDialog(content: Text('Postal Code must be five digits.')) :
AlertDialog
或带有“ok”按钮的弹出窗口上,以关闭弹出窗口。
此错误已返回=>
返回类型“AlertDialog”不是匿名闭包定义的“字符串”
这是因为当您应该返回
字符串时,您正在返回一个对话框
替换这个
validator: (value) => value.length != 5
? AlertDialog(content: Text('Postal Code must be five digits.'))
: null,
用这个
validator: (value) => value.length != 5
? 'Postal Code must be five digits.'
: null,
如果要显示AlertDialog
,请使用validator
中的showDialog()
方法,如:
validator: (value) {
if (value.length != 5) {
showDialog(context: context, builder: (_) => AlertDialog(title: Text("Error")));
}
return null;
}
validator: (value) {
if (value.length != 5) {
showDialog(context: context, builder: (_) => AlertDialog(title: Text("Error")));
}
return null;
}