在material 3之后,默认文本字段边界和标签 colored颜色 (聚焦时)更改为灰色.因此,我需要如下设置我的ThemeData.如果文本字段为空,则其中会有一个浅灰色的提示,这是所需的行为.当我聚焦文本字段时,文本字段顶部的标签现在为红色.当我取消焦点并且标签文本的 colored颜色 保持红色,而边框 colored颜色 为浅灰色时,问题就会出现.
我想要的行为是标签 colored颜色 变成浅灰色,而不是红色.我知道我可以通过编程实现这一点,但我的应用程序上有几个文本字段,这使得它不切实际.让我们注意的是,在material 2上,只需设置原色,它就能按预期工作.
theme: ThemeData(
brightness: Brightness.light,
primarySwatch: Colors.red,
elevatedButtonTheme: ElevatedButtonThemeData(
style: ElevatedButton.styleFrom(
backgroundColor: Colors.red,
foregroundColor: Colors.white,
),
),
inputDecorationTheme: InputDecorationTheme(
floatingLabelStyle: TextStyle(color: Colors.red),
border: OutlineInputBorder(borderRadius: BorderRadius.circular(10), borderSide: BorderSide()),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(10),
borderSide: BorderSide(color: Colors.red, width: 2),
),
),
textSelectionTheme: TextSelectionThemeData(cursorColor: Colors.red),
),