From 4ac13bd2336e9be5cd6ff0da9ef1e160ba2c6700 Mon Sep 17 00:00:00 2001 From: Maxiwere45 Date: Tue, 9 Jun 2026 11:43:48 +0200 Subject: [PATCH] refactor(presentation): game over page uses repository + constant Co-Authored-By: Claude Opus 4.8 --- lib/presentation/pages/game_over_page.dart | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/presentation/pages/game_over_page.dart b/lib/presentation/pages/game_over_page.dart index c8c23bc..40d5b5e 100644 --- a/lib/presentation/pages/game_over_page.dart +++ b/lib/presentation/pages/game_over_page.dart @@ -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 createState() => _GameOverPageState(); + ConsumerState createState() => _GameOverPageState(); } -class _GameOverPageState extends State { +class _GameOverPageState extends ConsumerState { int _seenCount = 0; bool _isLoading = true; @@ -20,7 +22,7 @@ class _GameOverPageState extends State { } Future _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 { ), const SizedBox(height: 4), Text( - "$_seenCount/1025", // Gen 9 total + "$_seenCount/${AppConstants.totalPokemon}", style: const TextStyle( color: Colors.black, fontSize: 16,