我有一个用于声明自定义颜色的类。
class CustomColors {
static const Color myCustomBlack = const Color(0x8A000000);
}
我的问题是:为什么不能按如下方式在主题数据中使用它们?
ThemeData(primarySwatch : CustomColors.myCustomBlack)
答案 0 :(得分:0)
primarySwatch
不是普通的Color
,而是MaterialColor
,因此您无法为其分配任何Color
。 MaterialColor
是具有100
,200
,... 900
之类的阴影的阴影。
例如:
Colors.blue
是MaterialColor
,因为您可以使用Colors.blue[100]
之类的阴影,而Colors.black
不是MaterialColor
,则使用{{1 }}。