Flutter 如何设置TextField以绘制其错误边框?

Flutter 如何设置TextField以绘制其错误边框?,flutter,Flutter,我有一个文本字段。我用一个特定的errorBorder向它添加了以下输入装饰器 如何在不同的边框样式之间切换。使用表格不足以满足我的需要,我发现表格相当笨重。我正在寻找一种手动方式来设置我的文本字段的状态为错误 InputDecoration( filled:true, fillColor: Color(0x22000000), focusedBorder: OutlineInputBorder( borderRadius: BorderRadius.all(

我有一个文本字段。我用一个特定的errorBorder向它添加了以下输入装饰器

如何在不同的边框样式之间切换。使用表格不足以满足我的需要,我发现表格相当笨重。我正在寻找一种手动方式来设置我的文本字段的状态为错误

InputDecoration(
    filled:true,
    fillColor: Color(0x22000000),
    focusedBorder: OutlineInputBorder(
      borderRadius: BorderRadius.all(Radius.circular(3)),
      borderSide: BorderSide(
        color: MyColors.Accent,
        width: 4,
      ),
    ),
    enabledBorder: OutlineInputBorder(
      borderRadius: BorderRadius.all(Radius.circular(3)),
      borderSide: BorderSide(
        color: MyColors.PrimaryContrast, width: 2
      ),
    ),
    errorBorder: OutlineInputBorder(
      borderRadius: BorderRadius.all(Radius.circular(3)),
      borderSide: BorderSide(
        color: Colors.red, width: 2
      ),
    ),
    focusedErrorBorder: OutlineInputBorder(
      borderRadius: BorderRadius.all(Radius.circular(3)),
      borderSide: BorderSide(
        color: Colors.red, width: 2
      ),
    ),
    labelStyle: TextStyle(
      fontFamily:'Din',
      fontWeight: FontWeight.normal,
      fontSize: 16,
      letterSpacing: 1,
      color: MyColors.Accent
    )
  )
如果您提供了一个示例,它应该显示errorBorder。它可以是空字符串。我不知道是否有其他方法触发errorBorder(实际上,我认为这是唯一的方法)

出于某些原因,我看不到颤振文档明确表示需要提供errorText来显示错误边界,但是在属性文档中的“请参见”部分中指出:

focusedErrorBorder,当InputDecorator.isFocused为true且InputDecoration.errorText为非null时显示

在财产中还说:

errorBorder,当InputDecorator.isFocused为false且InputDecoration.errorText为非null时显示

同样,我不知道为什么每个属性的文档本身都没有这样说。也许我错过了什么

不管怎样,我希望这对你有帮助