我讨厌必须建立一个单独的类来存储颜色值。我希望扩展Colors并直接使用Colors.aaa。
我写了以下代码:
extension colorExt on Colors {
static const Color cementTwo = const Color(0xff999990);
static Color aaa = Color(0xDD000000);
}
但是它不起作用。 有人可以告诉我为什么以及如何正确实现我的需求
答案 0 :(得分:1)
您可以这样使用
extension colorExt on Color {
Color get aaa => Color(0xDD000000);
}
class MyWidget extends StatelessWidget {
Color color;
@override
Widget build(BuildContext context) {
return Container(
color: color.aaa,
width: 50,
height: 50
);
}
}