refactor(presentation): game over page uses repository + constant

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Maxiwere45 2026-06-09 11:43:48 +02:00
parent 7fd6d16020
commit 4ac13bd233

View File

@ -1,15 +1,17 @@
import 'package:flutter/material.dart';
import '../database/pokedex_database.dart';
import '../components/pokemon_image.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../../core/config/app_constants.dart';
import '../providers/repository_provider.dart';
import '../widgets/pokemon_image.dart';
class GameOverPage extends StatefulWidget {
class GameOverPage extends ConsumerStatefulWidget {
const GameOverPage({Key? key}) : super(key: key);
@override
State<GameOverPage> createState() => _GameOverPageState();
ConsumerState<GameOverPage> createState() => _GameOverPageState();
}
class _GameOverPageState extends State<GameOverPage> {
class _GameOverPageState extends ConsumerState<GameOverPage> {
int _seenCount = 0;
bool _isLoading = true;
@ -20,7 +22,7 @@ class _GameOverPageState extends State<GameOverPage> {
}
Future<void> _loadSeenCount() async {
int count = await PokedexDatabase.getSeenCount();
final count = await ref.read(pokemonRepositoryProvider).seenCount();
if (mounted) {
setState(() {
_seenCount = count;
@ -228,7 +230,7 @@ class _GameOverPageState extends State<GameOverPage> {
),
const SizedBox(height: 4),
Text(
"$_seenCount/1025", // Gen 9 total
"$_seenCount/${AppConstants.totalPokemon}",
style: const TextStyle(
color: Colors.black,
fontSize: 16,