重用自定义名称的自定义颜色

时间:2018-07-10 08:28:34

标签: dart flutter

在Android中,我可以在我的colors.xml中进行此操作:

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

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

color: Colors.myCustomBlue

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

2 个答案:

答案 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;