1

我想更改验证 TextFormField 时返回的文本的颜色。在下面的示例中,错误文本和 FormField 的边框都是红色的。

示例:验证 TextFormField

我想要他们两个都是蓝色的。我试图在ThemeData中用类似的东西覆盖它

class MyThemes {
  static final darkTheme = ThemeData(    
    errorColor: Color(0xFFFE7C7C),

这样,TextFormField 边框的颜色会发生变化,但验证文本的颜色(“请输入书名”)仍然是默认的红色:

示例:非验证 FormField 的颜色更改,但不是文本

所以errorColor 属性不符合我的要求。不幸的是,我无法从 ThemeData 访问例如errorStyle 属性

也许最简单的事情是更改错误消息的默认颜色。但我不知道这是在哪里定义的。也感谢任何其他方法 - 在此先感谢!

4

1 回答 1

2

如果你想主题formfield这样做

ThemeData(     
 inputDecorationTheme: const InputDecorationTheme(
        errorStyle: TextStyle(color: Colors.blue),
      ),
    );
于 2021-04-02T22:35:56.853 回答