Saya perlu memiliki nilai yang dihitung di pabrik kelas beku MyState ({/// .... @Default (UniqueKey),}) = _mystate; Ini tidak diperbolehkan. Bagaimana saya bisa mengatasinya. Mengaturnya ...

1
user3808307 5 April 2021, 20:47

1 menjawab

Jawaban Terbaik

Sementara saya tidak tahu apakah ini idiomatik, cuplikan berikut harus memberi Anda solusi:

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

factory MyState({
  UniqueKey? key,
}) {
  return MyState._internal(key: key ?? UniqueKey());
}
1
kevlatus 5 April 2021, 18:06