From 377d5f51bb115de97df8f864ec9577c0d7f96457 Mon Sep 17 00:00:00 2001 From: RuiAlonso Date: Wed, 16 Mar 2022 19:39:40 +0100 Subject: [PATCH] feat: added empty repository --- lib/leaderboard/bloc/leaderboard_bloc.dart | 41 +++++++--------------- 1 file changed, 12 insertions(+), 29 deletions(-) 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,