【发布时间】:2018-03-17 15:41:24
【问题描述】:
我有一个小部件,理想情况下我希望采用基本 Material 颜色并输出一个以该颜色的阴影为主题的小部件。例如:
return new Container(
color: Colors.pink.shade50,
child: new Text(
'hello',
style: new TextStyle(
color: Colors.pink.shade100,
),
),
);
要求我指定两种粉红色。理想情况下,我可以这样做:
Color color = getBaseColorForThisPage(); // returns something like Colors.pink, but on another page, it'll return something like Colors.purple
return new Container(
color: color.shade50,
child: new Text(
'hello',
style: new TextStyle(
color: color.shade100,
),
),
);
有没有办法在调色板中返回材质颜色的“映射”,而不仅仅是一种颜色?当我查看 IntelliJ 中的自动完成功能时,我发现在输入 Colors.pink 后,我可以指定阴影。但是,如果我将颜色设置为变量,例如Color color = Colors.pink,我以后不能做color.shade100 或color[100]。谢谢!
【问题讨论】:
标签: colors material-design flutter