Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 使用自定义名称重用自定义颜色_Dart_Flutter - Fatal编程技术网

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);
}