diff --git a/lib/leaderboard/bloc/leaderboard_bloc.dart b/lib/leaderboard/bloc/leaderboard_bloc.dart index f580ed61..3fd65635 100644 --- a/lib/leaderboard/bloc/leaderboard_bloc.dart +++ b/lib/leaderboard/bloc/leaderboard_bloc.dart @@ -7,44 +7,27 @@ import 'package:pinball_theme/pinball_theme.dart'; part 'leaderboard_event.dart'; part 'leaderboard_state.dart'; +class LeaderboardRepository { + Future> fetchRanking() { + return Future.value([]); + } +} + class LeaderboardBloc extends Bloc { - LeaderboardBloc() : super(const LeaderboardState()) { + LeaderboardBloc(this._leaderboardRepository) + : super(const LeaderboardState()) { on(_onLeaderboardRequested); } + final LeaderboardRepository _leaderboardRepository; + FutureOr _onLeaderboardRequested( LeaderboardRequested event, Emitter emit, - ) { + ) async { emit(state.copyWith(status: LeaderboardStatus.loading)); try { - const ranking = [ - Competitor( - rank: 1, - characterTheme: DashTheme(), - initials: 'ABC', - score: 100, - ), - Competitor( - rank: 2, - characterTheme: SparkyTheme(), - initials: 'DEF', - score: 200, - ), - Competitor( - rank: 3, - characterTheme: AndroidTheme(), - initials: 'GHI', - score: 300, - ), - Competitor( - rank: 4, - characterTheme: DinoTheme(), - initials: 'JKL', - score: 400, - ), - ]; - + final ranking = await _leaderboardRepository.fetchRanking(); emit( state.copyWith( status: LeaderboardStatus.success,