flutter - 在 ThemeData 中重用自定义颜色
问题描述
我有一个用于声明自定义颜色的类。
class CustomColors {
static const Color myCustomBlack = const Color(0x8A000000);
}
我的问题是:为什么我不能在主题数据中使用它们,如下所示?
ThemeData(primarySwatch : CustomColors.myCustomBlack)
解决方案
primarySwatch
不是 normal Color
,它是 a MaterialColor
,所以你不能分配任何Color
给它。而 aMaterialColor
是具有像100
, 200
, ...的阴影的那个900
。
例如:
Colors.blue
是 a MaterialColor
,因为你可以使用像Colors.blue[100]
而Colors.black
不是 a 的阴影MaterialColor
,你在使用时会出错Colors.black[100]
。
推荐阅读
- python - 如何在python中仅复制列表的元素
- html - 角度单击 div 以更改背景
- azure-devops - 完成后如何删除 Azure 管道工件?
- sh - Shell 变量扩展:在一个变量中存储多个包含空格的命令参数
- charts - 如何在 Anylogic 中的任何图表中增加图表标题和轴刻度值和标题
- python - 使范围列表在指定值处开始和结束的 Pythonic 方法,这要求第一步小于列表其余部分的步骤
- c++ - Char Array Client.Print Arduino
- node.js - 是否推荐升级 npm for node LTS?
- reactjs - 如何在CKEditor 5中实现突出显示一段文本并显示替代模式
- ruby-on-rails - 我的浏览器中未显示带有 webpack 引导程序的 Rails 6 模式