【发布时间】:2022-12-21 04:17:32
【问题描述】:
当按下保存按钮时,如果表单有效,它将被成功保存,但如果无效,您将收到错误消息“请解决给定的错误”,并且在每个必填字段下都有错误消息“必填字段”。我想将未填写的必填字段的名称添加到按下保存按钮时显示的消息中(对此消息“请解决给定的错误”)。我该怎么做?
这是提交功能
void _submit() {
if (_formKey.currentState.validate()) {
_save();
}
else if (!_formKey.currentState.validate()) {
_scaffoldKey.currentState.showSnackBar(
SnackBar(
content: Text("Please resolve given errors")
));
return;
}
_formKey.currentState.save();}
这是我的 TextFormField 之一
TextFormField(
decoration: InputDecoration(
labelText:
AppLocalizations.of(context)
.getTranslated('firstName'),
border: OutlineInputBorder(
borderRadius:
BorderRadius.circular(
5.0))),
controller: firstNameController,
validator: (String value) {
if (value.isEmpty) {
return AppLocalizations.of(context)
.getTranslated('requiredField');
}
return null;
},
onChanged: (value) {
debugPrint(
'Something changed in Username Text Field');
user.firstName =
firstNameController.text;
},
)
【问题讨论】:
-
您必须将验证器设置为您的
TextFormField。请出示你的Textfield我会根据你的代码举个例子 -
好的,现在我向您展示我的 TextFormField 之一,但我已经这样做了(将验证器设置为我的 TextFormField),我想做的是在整个表单未验证时显示的消息中显示字段名称
标签: flutter validation