【发布时间】:2019-09-20 08:54:05
【问题描述】:
如何使用 ThemeData backgroundColor 获取 Colors.blue[100]?
我认为我已经阅读了有关此主题的所有内容,但它似乎无法解决我的问题。我不想使用十六进制颜色。
在“main”中,我定义了背景颜色如下:
theme: ThemeData(
backgroundColor: Colors.blue,
),
在我想使用它的程序中,我定义了 MaterialColor 并分配了一个值,如下所示:
MaterialColor _bgColor;
...
_bgColor = Theme.of(widget.context).backgroundColor;
这按预期工作。
但是,我想用作颜色的是 Colors.blue[100]。 如果我指定如下:
theme: ThemeData(
backgroundColor: Colors.blue[100],
),
然后我得到运行时错误 - 类型“颜色”不是类型“材料颜色”的子类型。
【问题讨论】:
标签: flutter