// lib/models/sudoku_game_dto.dart class SudokuGameDto { final int puzzleId; // πŸ‘ˆ [μΆ”κ°€] μ„œλ²„μ—μ„œ 보낸 ID final String question; final String solution; final int blockSize; final int gridSize; SudokuGameDto({ required this.puzzleId, // πŸ‘ˆ [μΆ”κ°€] required this.question, required this.solution, required this.blockSize, }) : gridSize = blockSize * blockSize; factory SudokuGameDto.fromJson(Map json) { int bs = json['blockSize'] ?? 3; return SudokuGameDto( puzzleId: json['puzzleId'], // πŸ‘ˆ [μΆ”κ°€] μ„œλ²„μ˜ puzzleId λ§€ν•‘ question: json['question'], solution: json['solution'], blockSize: bs, ); } }