我想有EnumClass
一个可选message
字段,如下所示:
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
,那么我不能初始化它,因为构造函数是隐藏的。
有没有办法做到这一点?也许制作一个生成的枚举生成器?