MaterialStateTextStyle.resolveWith 在 TextFormField 中不起作用

MaterialStateTextStyle.resolveWith doesn't work in TextFormField

提问人:Мария Пелагейчева 提问时间:11/14/2023 最后编辑:Abderrahmene Rayene MihoubМария Пелагейчева 更新时间:11/15/2023 访问量:18

问:

我有一个风格:TextFormField

TextFormField(
  initialValue: 'test',
  enabled: false,
  style: MaterialStateTextStyle.resolveWith(
    (Set<MaterialState> states) {
      if (states.contains(MaterialState.disabled)) {
        return const TextStyle(
          color: Colors.blue,
        );
      }
      return const TextStyle(
        color: Colors.lime,
      );
    },
  ),
  // ...
)

和全球主题:

ThemeData(
  brightness: Brightness.dark,
  disabledColor: Colors.grey,
  // ...
)

TextFormField 中的样式被忽略(文本为灰色)。为什么?test

如果我这样做:

TextFormField(
  initialValue: 'test',
  enabled: false,
  style: const TextStyle(
    color: Colors.purple,
  ),
  // ...
)

文本为紫色。test

颤振 飞镖 主题

评论


答: 暂无答案