可能的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中的颜色吗?的主要内容,如果未能解决你的问题,请参考以下文章

在Flutter中使用SetState无效?可能是忽略了这个!

在Flutter中使用SetState无效?可能是忽略了这个!

“flutter create”怎么来的。添加桌面支持?

我们和 Flutter Create 全球大奖得主喝了一杯功夫茶

如何自定义 ExpandableListView 目前仅显示一项“已扩展”

使用Android studio 创建flutter项目时卡死在 Creating flutter project