可能的create class扩展了Flutter中的颜色吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可能的create class扩展了Flutter中的颜色吗?相关的知识,希望对你有一定的参考价值。

我希望可以访问“颜色”中的所有静态颜色定义,并在类中添加一些新的/替代颜色,可以吗?

class Palette extends Colors {

  static Color primary = Color(int.parse('0xff074D80'));
  static Color grey    = Color(int.parse('0xFFF5F5F5'));
  static Color green   = Colors.green[900];

}

这样的东西

答案

您只能定义自己的课程:

class Palette {

  static Color primary = Color(int.parse('0xff074D80'));
  static Color grey    = Color(int.parse('0xFFF5F5F5'));
  static Color green   = Colors.green[900];

}

或者您可以执行以下操作:

enum ColorType {Legacy,Mine};

class Palette {

  static Color grey(ColorType ct) => ct==ColorType.Legacy ? Colors.grey:Color(0xFFF5F5F5);

}

以上是关于可能的create class扩展了Flutter中的颜色吗?的主要内容,如果未能解决你的问题,请参考以下文章