refactor(presentation): game over page uses repository + constant
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
7fd6d16020
commit
4ac13bd233
@ -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,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user