Flutter freeze 默认计算值

Flutter freezed Default computed value

我需要在 freezed class

中有一个计算值
  factory MyState({
    ///....
    @Default(UniqueKey()) UniqueKey key,
  }) = _MyState;

这是不允许的。我该如何解决这个问题。在 inital() 中设置它是不可能的。

谢谢

虽然我不知道这是否符合习惯,但以下代码片段应该可以为您提供解决方案:

factory MyState._internal({
  UniqueKey key,
}) = _MyState;

factory MyState({
  UniqueKey? key,
}) {
  return MyState._internal(key: key ?? UniqueKey());
}