首页 > 解决方案 > 使用自定义名称重用自定义颜色

问题描述

在Android中,我可以在我的colors.xml

<color name="my_custom_blue">#F7DC16</color>

在 Flutter 中,重用颜色的唯一方法是在 Theme 中定义它们。但是我想用自定义名称定义我的自定义颜色,所以我可以像这样使用它:

color: Colors.myCustomBlue

有人知道如何实现这一目标吗?

标签: dartflutter

解决方案


我建议您在另一个文件中创建自己的自定义颜色:

class Colors {
  static const Color myCustomBlack = const Color(0x8A000000);
  static const Color white = const Color(0xFFFFFFFF);
}

但是如果你想在你的项目中使用它们, 使用 CupertinoColors 没有冲突,但使用材质Colors,你应该将类名更改为 MyColors 我认为更好的名称,或者你可以从材质库中隐藏 Colors 类。如果你想使用它们,只需导入 dart 文件就可以了。


推荐阅读