GameState.fromJson constructor

GameState.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory GameState.fromJson(Map<String, dynamic> json) => GameState(
  board: BoardState.fromJson(json['board'] as Map<String, dynamic>),
  activePiece: json['activePiece'] != null
      ? Tetromino.fromJson(json['activePiece'] as Map<String, dynamic>)
      : null,
  heldPiece: json['heldPiece'] != null
      ? Tetromino.fromJson(json['heldPiece'] as Map<String, dynamic>)
      : null,
  canHold: json['canHold'] as bool,
  nextQueue: (json['nextQueue'] as List)
      .map((i) => TetrominoType.values[i as int])
      .toList(),
  scoreState: ScoreState.fromJson(json['scoreState'] as Map<String, dynamic>),
  levelState: LevelState.fromJson(json['levelState'] as Map<String, dynamic>),
  status: TetrisGameStatus.values[json['status'] as int],
);