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

离开江湖 发布于 2018/10/26 08:38
阅读 91
收藏 0

用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了半天,也没找到答案,哪位大神可以给我解释解释啊?

加载中
返回顶部
顶部