[dart] Arguments of a constant creation must be constant express

Aries
  • 544

用flutter开发app时,想定义一些常用的样式

代码如下:

import 'package:flutter/material.dart';
class AppStyle {
  static Color colorRed = const Color(0xffe04f5f);
  static Color colorWhite = const Color(0xffffffff);
  static Color colorGreen = const Color(0xff1abc9c);
}

现在,想定义一个列表标题的样式,添加一行

  static TextStyle listRowTitle = const TextStyle(fontSize: 20.0, color: colorGreen);

如果向上面这样写,那么colorGreen这里就会出问题,错误信息是

[dart] Invalid constant value.
[dart] Arguments of a constant creation must be constant expressions.
Color colorGreen

如果,把colorGreen换成Color(0xff1abc9c)就没有问题!

static TextStyle listRowTitle = const TextStyle(fontSize: 20.0, color: Color(0xff1abc9c));

自己google了半天,也没找到答案,哪位大神可以给我解释解释啊?

回复
阅读 4.1k
1 个回答
jiangfuzi
  • 1
新手上路,请多包涵

把前面的const去掉

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏