重用ThemeData中的自定义颜色

时间:2019-07-29 10:45:15

标签: flutter dart

我有一个用于声明自定义颜色的类。

class CustomColors {
static const Color myCustomBlack = const Color(0x8A000000);
}

我的问题是:为什么不能按如下方式在主题数据中使用它们?

ThemeData(primarySwatch : CustomColors.myCustomBlack)

1 个答案:

答案 0 :(得分:0)

primarySwatch不是普通的Color,而是MaterialColor,因此您无法为其分配任何ColorMaterialColor是具有100200,... 900之类的阴影的阴影。

例如:

Colors.blueMaterialColor,因为您可以使用Colors.blue[100]之类的阴影,而Colors.black不是MaterialColor,则使用{{1 }}。