init method

Future<void> init ()

初期化する LifeRoad や User の取得、LifeStage の初期値追加 TODO: コンストラクタ内でやればいい。そして、UI 側は listen するように改修する。んで、非同期処理の完了について無知でいられる。

Implementation

Future<void> init() async {
  value
    ..lifeRoad = await _playRoom.entity.fetchLifeRoad(_store)
    ..humans = await _playRoom.entity.fetchHumans(_store)
    ..currentTurnHuman = value.humans.first; // TODO: 順序付けのあり方検討
  await _startGame(); // TODO: これは host がゲーム開始ボタン押した時にやること
}