在Android中,我可以在我的colors.xml
中进行此操作:
<color name="my_custom_blue">#F7DC16</color>
在Flutter中,重用颜色的唯一方法是在主题中定义颜色。但是我想用自定义名称定义自定义颜色,以便可以像这样使用它:
color: Colors.myCustomBlue
有人知道如何实现这一目标吗?
答案 0 :(得分:2)
我建议您在另一个文件中创建自定义颜色:
class Colors {
static const Color myCustomBlack = const Color(0x8A000000);
static const Color white = const Color(0xFFFFFFFF);
}
但是如果您想在项目中使用它们 使用CupertinoColors不会发生冲突,但是使用材料 Colors 时,您应该将类名更改为我认为更好的MyColors witch之类的名称,或者从“材料库”中隐藏颜色。 如果你想使用它们 只需导入dart文件,即可开始使用
答案 1 :(得分:1)
您可以使用
color: MyColors.myCustomBlue
无法用您的自定义条目扩展Colors
的静态成员。您可以在Colors
中包含所有MyColors
条目,这样就不必使用多个名称。
您甚至可以命名自己的集合Colors
,只需要注意不要同时导入两者(IDE会警告冲突)
import 'package:my_package/colors.dart';
import 'package:flutter/material.dart' hide Colors;