当我们验证TextFormField时,验证错误消息是否应该将TextFieldForm推到它下面的第一个下?最佳实践是什么?TextFormFields之间是否应该有足够的空间来显示错误消息?我的前辈建议我只显示一个红色边框,没有错误信息,但我不确定,因为它限制了可访问性,任何意见?我已经尝试过手动间隔字段,但看起来不太好,我希望有一个标准,这个问题,但我不知道是什么。
14ifxucb1#
TextFormField不需要更改其位置即可显示错误消息。我相信验证器会将自己放置在表单字段的下面,这样您就可以简单地返回一个字符串。如果要自定义它,您可以:
TextFormField
String errorMessage = ""; Column( children:[ TextFormField( ... ), Text(errorMessage, style...) ] )
当发生错误时,您可以在验证器内部执行setState(){}。
setState(){}
1条答案
按热度按时间14ifxucb1#
TextFormField
不需要更改其位置即可显示错误消息。我相信验证器会将自己放置在表单字段的下面,这样您就可以简单地返回一个字符串。如果要自定义它,您可以:
当发生错误时,您可以在验证器内部执行
setState(){}
。