Dart 使用自定义名称重用自定义颜色
在安卓系统中,我可以用我的Dart 使用自定义名称重用自定义颜色,dart,flutter,Dart,Flutter,在安卓系统中,我可以用我的colors.xml: <color name="my_custom_blue">#F7DC16</color> 有人知道如何做到这一点吗?你可以使用 color: MyColors.myCustomBlue 无法使用自定义条目扩展Colors的静态成员。您可以在MyColors中包含所有颜色条目,这样就不必使用多个名称 您甚至可以为自己的集合命名颜色,只需小心不要同时导入这两种颜色(IDE将警告冲突) 我建议您在另一个文件中创建自己的自定义
colors.xml
:
<color name="my_custom_blue">#F7DC16</color>
有人知道如何做到这一点吗?你可以使用
color: MyColors.myCustomBlue
无法使用自定义条目扩展Colors
的静态成员。您可以在MyColors
中包含所有颜色
条目,这样就不必使用多个名称
您甚至可以为自己的集合命名颜色
,只需小心不要同时导入这两种颜色(IDE将警告冲突)
我建议您在另一个文件中创建自己的自定义颜色:
class Colors {
static const Color myCustomBlack = const Color(0x8A000000);
static const Color white = const Color(0xFFFFFFFF);
}
但是如果你想在你的项目中使用它们,
与CupertinoColors没有冲突但是与materialColors相比,您应该将类名更改为MyColors之类的名称,我认为这样更好,或者您可以从material Library中隐藏Colors类。
如果您想使用它们,只需导入dart文件即可。非常好,如何在我的自定义类中包含来自颜色的条目?抱歉,对dart和Flatter来说真的很陌生。您可以从原始的
颜色
类手动复制源代码,或者像class/*My*/Colors{static const Color black=material.Colors.black;…}
一样引用它们。如果使用import“package:flatter/material.dart”作为材料代码>以避免命名冲突。您知道为什么不能设置主题数据(primarySwatch:MyColors.myCustomBlue)?@AlexandraDamaschin我建议创建一个新问题,提供更多详细信息。
import 'package:my_package/colors.dart';
import 'package:flutter/material.dart' hide Colors;
class Colors {
static const Color myCustomBlack = const Color(0x8A000000);
static const Color white = const Color(0xFFFFFFFF);
}