26 lines
717 B
Dart
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,
|
|
);
|
|
}
|
|
} |