onBattleEnded method

void onBattleEnded(
  1. TUIBattleInfo battleInfo
)

Implementation

void onBattleEnded(TUIBattleInfo battleInfo) {
  final battleUsers = battleInfo.inviteeList
      .map((battleUser) => BattleUser.fromTUIBattleUser(battleUser))
      .toList();
  battleUsers.add(BattleUser.fromTUIBattleUser(battleInfo.inviter));

  _sortedBattleUsersByScore(battleState.battleUsers.value);

  battleState.durationCountDown.value = 0;
  battleState.isOnDisplayResult.value = true;
  battleState.isBattleRunning.value = false;

  _stopCountDown();

  Future.delayed(const Duration(seconds: 5), () {
    battleState.isOnDisplayResult.value = false;
    resetState();
  });
}