1

freezedクラスに計算値が必要です

  factory MyState({
    ///....
    @Default(UniqueKey()) UniqueKey key,
  }) = _MyState;

これは許可されていません。どうすればこれを回避できますか。inital() で設定することは問題外です。

ありがとうございました

4

1 に答える 1

1

これが慣用的なものかどうかはわかりませんが、次のスニペットが解決策を提供するはずです。

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

factory MyState({
  UniqueKey? key,
}) {
  return MyState._internal(key: key ?? UniqueKey());
}
于 2021-04-05T18:06:47.133 に答える