Validation 颤振-无法查看已禁用表单字段的验证消息

Validation 颤振-无法查看已禁用表单字段的验证消息,validation,input,flutter,Validation,Input,Flutter,对于我的Flatter应用程序,我使用许多输入表单字段进行数据输入,并为每个字段指定一个验证方法,对于所有字段,错误消息通常显示在字段的正下方,除了一个字段从选择器对话框中获取值,因此我将其禁用为enabled=false,以防止用户对其进行输入 禁用字段不显示验证错误消息是否正常?如果是,除了禁用该字段外,我是否应该采取其他措施防止用户在该字段上输入?只需在TextFormField中添加一个带有errorStyle的InputDecoration,以使用您想要的错误颜色,这适用于已启用和已禁

对于我的Flatter应用程序,我使用许多输入表单字段进行数据输入,并为每个字段指定一个验证方法,对于所有字段,错误消息通常显示在字段的正下方,除了一个字段从选择器对话框中获取值,因此我将其禁用为enabled=false,以防止用户对其进行输入

禁用字段不显示验证错误消息是否正常?如果是,除了禁用该字段外,我是否应该采取其他措施防止用户在该字段上输入?

只需在TextFormField中添加一个带有errorStyle的InputDecoration,以使用您想要的错误颜色,这适用于已启用和已禁用的字段:

TextFormField(
  ...
  decoration: InputDecoration(
    errorStyle: TextStyle(
      color: Theme.of(context).errorColor, // or any other color
    ),
  ),
 ),
只需将带有errorStyle的InputDecoration添加到TextFormField,即可使用错误所需的任何颜色,该颜色适用于已启用和已禁用的字段:

TextFormField(
  ...
  decoration: InputDecoration(
    errorStyle: TextStyle(
      color: Theme.of(context).errorColor, // or any other color
    ),
  ),
 ),

感谢非常干净的解决方案@Ovidiu:这个答案是一种奇迹般的荣誉感谢非常干净的解决方案@Ovidiu:这个答案是一种奇迹般的荣誉