diff --git a/lib/leaderboard/models/leader_board_entry.dart b/lib/leaderboard/models/leader_board_entry.dart index 8f2d8644..1ef96946 100644 --- a/lib/leaderboard/models/leader_board_entry.dart +++ b/lib/leaderboard/models/leader_board_entry.dart @@ -25,7 +25,7 @@ class LeaderboardEntry { final int score; /// [CharacterTheme] for [LeaderboardEntry]. - final CharacterTheme character; + final AssetGenImage character; } /// Converts [LeaderboardEntryData] to [LeaderboardEntry]. @@ -35,7 +35,7 @@ extension LeaderboardEntryDataX on LeaderboardEntryData { rank: position.toString(), playerInitials: playerInitials, score: score, - character: character.toTheme, + character: character.toTheme.characterAsset, ); } } diff --git a/test/leaderboard/bloc/leaderboard_state_test.dart b/test/leaderboard/bloc/leaderboard_state_test.dart index da8410b5..a40a1cdb 100644 --- a/test/leaderboard/bloc/leaderboard_state_test.dart +++ b/test/leaderboard/bloc/leaderboard_state_test.dart @@ -3,6 +3,7 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:leaderboard_repository/leaderboard_repository.dart'; import 'package:pinball/leaderboard/leaderboard.dart'; +import 'package:pinball_theme/pinball_theme.dart'; void main() { group('LeaderboardState', () { @@ -25,10 +26,11 @@ void main() { }); group('copyWith', () { - const leaderboardEntry = LeaderboardEntryData( + final leaderboardEntry = LeaderboardEntry( + rank: '1', playerInitials: 'ABC', score: 1500, - character: CharacterType.dash, + character: DashTheme().characterAsset, ); test( @@ -51,7 +53,7 @@ void main() { final otherLeaderboardState = LeaderboardState( status: LeaderboardStatus.success, ranking: LeaderboardRanking(ranking: 0, outOf: 0), - leaderboard: const [leaderboardEntry], + leaderboard: [leaderboardEntry], ); expect(leaderboardState, isNot(equals(otherLeaderboardState)));