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 'package:flutter/material.dart';
|
||||||
import '../database/pokedex_database.dart';
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
import '../components/pokemon_image.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);
|
const GameOverPage({Key? key}) : super(key: key);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<GameOverPage> createState() => _GameOverPageState();
|
ConsumerState<GameOverPage> createState() => _GameOverPageState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _GameOverPageState extends State<GameOverPage> {
|
class _GameOverPageState extends ConsumerState<GameOverPage> {
|
||||||
int _seenCount = 0;
|
int _seenCount = 0;
|
||||||
bool _isLoading = true;
|
bool _isLoading = true;
|
||||||
|
|
||||||
@ -20,7 +22,7 @@ class _GameOverPageState extends State<GameOverPage> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Future<void> _loadSeenCount() async {
|
Future<void> _loadSeenCount() async {
|
||||||
int count = await PokedexDatabase.getSeenCount();
|
final count = await ref.read(pokemonRepositoryProvider).seenCount();
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
setState(() {
|
setState(() {
|
||||||
_seenCount = count;
|
_seenCount = count;
|
||||||
@ -228,7 +230,7 @@ class _GameOverPageState extends State<GameOverPage> {
|
|||||||
),
|
),
|
||||||
const SizedBox(height: 4),
|
const SizedBox(height: 4),
|
||||||
Text(
|
Text(
|
||||||
"$_seenCount/1025", // Gen 9 total
|
"$_seenCount/${AppConstants.totalPokemon}",
|
||||||
style: const TextStyle(
|
style: const TextStyle(
|
||||||
color: Colors.black,
|
color: Colors.black,
|
||||||
fontSize: 16,
|
fontSize: 16,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user