flutter 扑翼能延伸颜色吗?

z9gpfhce  于 2023-10-22  发布在  Flutter
关注(0)|答案(1)|浏览(139)

我厌倦了必须构建一个单独的类来存储颜色值。我希望扩展Colors并直接使用Colors.aaa。
我写了下面的代码:

extension colorExt on Colors {
  static const Color cementTwo = const Color(0xff999990);
  static Color aaa = Color(0xDD000000);
 
}

但它不起作用。有人能告诉我为什么以及如何正确地实现我的需求吗

pb3s4cty

pb3s4cty1#

你可以这样用,

extension colorExt on Color {
    Color get newColor => Color(0xDD000000);
}
   
class MyWidget extends StatelessWidget {
    Color color;
    @override
    Widget build(BuildContext context) {
      return Container(
        color: color.newColor,
        width: 50,
        height: 50
      );
    }
}

相关问题