【问题标题】:Reuse custom color in ThemeData在 ThemeData 中重用自定义颜色
【发布时间】:2019-12-06 16:42:16
【问题描述】:

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

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

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

ThemeData(primarySwatch : CustomColors.myCustomBlack)

【问题讨论】:

标签: flutter dart


【解决方案1】:

primarySwatch 不是一个普通的Color,它是一个MaterialColor,所以你不能给它分配任何ColorMaterialColor 是具有 100200、...900 之类的阴影的那个。

例如:

Colors.blueMaterialColor,因为您可以使用像Colors.blue[100]Colors.black 这样的阴影不是MaterialColor,使用Colors.black[100] 时会出错。

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多