当我们验证 TextFormField 时,验证错误消息是否应该将 TextFieldForm 推到它下面的第一个下面?最佳做法是什么? TextFormFields 之间是否应该有足够的空间来显示错误消息?
我的前辈建议我只显示红色边框而不显示错误消息,但我不确定,因为它限制了可访问性,有什么意见吗?
我试过手动分隔字段,但看起来不太好,我期待这个问题有一个标准,但我不知道它是什么。
TextFormField
无需更改其位置即可显示错误消息。
我相信验证器将自己放在表单字段下方,因此您可以简单地返回一个字符串。
如果你想定制它,你可以:
String errorMessage = "";
Column(
children:[
TextFormField(
...
),
Text(errorMessage, style...)
]
)
发生错误时,您可以在验证器内部执行
setState(){}