【发布时间】:2021-10-20 07:48:46
【问题描述】:
我想在 ThemeData 中使用一种特殊颜色作为 primarySwatch。我收到一个错误,我应该传递 MaterialColor 而不是 Color。
我能否以某种方式将 Color (#9b210c) 转换为 MaterialColor 并在 primarySwatch 中使用它?
【问题讨论】:
我想在 ThemeData 中使用一种特殊颜色作为 primarySwatch。我收到一个错误,我应该传递 MaterialColor 而不是 Color。
我能否以某种方式将 Color (#9b210c) 转换为 MaterialColor 并在 primarySwatch 中使用它?
【问题讨论】:
这是默认红色的样子,你可以这样做
static const MaterialColor red = MaterialColor(
_redPrimaryValue,
<int, Color>{
50: Color(0xFFFFEBEE),
100: Color(0xFFFFCDD2),
200: Color(0xFFEF9A9A),
300: Color(0xFFE57373),
400: Color(0xFFEF5350),
500: Color(_redPrimaryValue),
600: Color(0xFFE53935),
700: Color(0xFFD32F2F),
800: Color(0xFFC62828),
900: Color(0xFFB71C1C),
},
);
static const int _redPrimaryValue = 0xFFF44336;
在Material.io了解更多关于色彩系统的信息
【讨论】: