【发布时间】:2021-07-01 13:42:19
【问题描述】:
我需要在 freezed 类中有一个计算值
factory MyState({
///....
@Default(UniqueKey()) UniqueKey key,
}) = _MyState;
这是不允许的。我该如何解决这个问题。在 inital() 中设置它是不可能的。
谢谢
【问题讨论】:
我需要在 freezed 类中有一个计算值
factory MyState({
///....
@Default(UniqueKey()) UniqueKey key,
}) = _MyState;
这是不允许的。我该如何解决这个问题。在 inital() 中设置它是不可能的。
谢谢
【问题讨论】:
虽然我不知道这是否惯用,但以下 sn-p 应该为您提供解决方案:
factory MyState._internal({
UniqueKey key,
}) = _MyState;
factory MyState({
UniqueKey? key,
}) {
return MyState._internal(key: key ?? UniqueKey());
}
【讨论】: