flutter_sudoku/lib/models/sudoku_game_dto.dart
2025-11-07 17:07:22 +09:00

26 lines
717 B
Dart

// 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<String, dynamic> json) {
int bs = json['blockSize'] ?? 3;
return SudokuGameDto(
question: json['question'],
solution: json['solution'],
blockSize: bs,
);
}
}