【发布时间】:2019-03-12 18:10:40
【问题描述】:
我想要一个带有可选message 字段的EnumClass,如下所示:
class Status extends EnumClass {
static const Status error = _$error;
static const Status completed = _$completed;
String message;
const Status._(String name) : super(name);
static BuiltSet<Status> get values => _$values;
static Status valueOf(String name) => _$valueOf(name);
}
问题是我收到此错误消息:
无法为具有非最终字段的类定义 const 构造函数。
如果我将message 声明为final,那么我无法初始化它,因为构造函数被隐藏了。
有没有办法做到这一点?也许制作一个生成的 Enum Builder?
【问题讨论】:
标签: dart code-generation built-value