// lib/models/sudoku_game_dto.dart // 🔽 [수정] PuzzleData.kt의 새 DTO (puzzleId -> blockSize) class SudokuGameDto { final String question; final String solution; final int blockSize; // 예: 3 (3x3 블록) // 🔽 [추가] blockSize로부터 gridSize 계산 (예: 9) final int gridSize; SudokuGameDto({ required this.question, required this.solution, required this.blockSize, }) : gridSize = blockSize * blockSize; // 생성 시 gridSize 자동 계산 factory SudokuGameDto.fromJson(Map json) { int bs = json['blockSize'] ?? 3; return SudokuGameDto( question: json['question'], solution: json['solution'], blockSize: bs, ); } }