InsanichessGame.fromPosition constructor

InsanichessGame.fromPosition({
  1. required String id,
  2. required InsanichessPlayer whitePlayer,
  3. required InsanichessPlayer blackPlayer,
  4. required InsanichessTimeControl timeControl,
  5. List<Duration>? timesSpentPerMove,
  6. Duration? remainingTimeWhite,
  7. Duration? remainingTimeBlack,
  8. required Position position,
  9. GameHistory? gameHistory,
})

Constructs a game from given position and gameHistory with option to change remainingTimeWhite and remainingTimeBlack.

Implementation

InsanichessGame.fromPosition({
  required this.id,
  required this.whitePlayer,
  required this.blackPlayer,
  required this.timeControl,
  List<Duration>? timesSpentPerMove,
  Duration? remainingTimeWhite,
  Duration? remainingTimeBlack,
  required insanichess.Position position,
  insanichess.GameHistory? gameHistory,
})  : remainingTimeWhite = remainingTimeWhite ?? timeControl.initialTime,
      remainingTimeBlack = remainingTimeBlack ?? timeControl.initialTime,
      timesSpentPerMove = timesSpentPerMove ?? <Duration>[],
      super.fromPosition(position: position, gameHistory: gameHistory);