1
1
import 'package:bloc/bloc.dart' ;
2
+ import 'package:core/core.dart' ;
3
+ import 'package:data_repository/data_repository.dart' ;
2
4
import 'package:equatable/equatable.dart' ;
3
- import 'package:ht_data_repository/ht_data_repository.dart' ;
4
- import 'package:ht_shared/ht_shared.dart' ;
5
5
6
6
part 'dashboard_event.dart' ;
7
7
part 'dashboard_state.dart' ;
@@ -10,16 +10,16 @@ part 'dashboard_state.dart';
10
10
class DashboardBloc extends Bloc <DashboardEvent , DashboardState > {
11
11
/// {@macro dashboard_bloc}
12
12
DashboardBloc ({
13
- required HtDataRepository <DashboardSummary > dashboardSummaryRepository,
14
- required HtDataRepository <Headline > headlinesRepository,
13
+ required DataRepository <DashboardSummary > dashboardSummaryRepository,
14
+ required DataRepository <Headline > headlinesRepository,
15
15
}) : _dashboardSummaryRepository = dashboardSummaryRepository,
16
16
_headlinesRepository = headlinesRepository,
17
17
super (const DashboardState ()) {
18
18
on < DashboardSummaryLoaded > (_onDashboardSummaryLoaded);
19
19
}
20
20
21
- final HtDataRepository <DashboardSummary > _dashboardSummaryRepository;
22
- final HtDataRepository <Headline > _headlinesRepository;
21
+ final DataRepository <DashboardSummary > _dashboardSummaryRepository;
22
+ final DataRepository <Headline > _headlinesRepository;
23
23
24
24
Future <void > _onDashboardSummaryLoaded (
25
25
DashboardSummaryLoaded event,
@@ -28,10 +28,7 @@ class DashboardBloc extends Bloc<DashboardEvent, DashboardState> {
28
28
emit (state.copyWith (status: DashboardStatus .loading));
29
29
try {
30
30
// Fetch summary and recent headlines concurrently
31
- final [
32
- summaryResponse,
33
- recentHeadlinesResponse,
34
- ] = await Future .wait ([
31
+ final [summaryResponse, recentHeadlinesResponse] = await Future .wait ([
35
32
_dashboardSummaryRepository.read (id: kDashboardSummaryId),
36
33
_headlinesRepository.readAll (
37
34
pagination: const PaginationOptions (limit: 5 ),
@@ -49,13 +46,8 @@ class DashboardBloc extends Bloc<DashboardEvent, DashboardState> {
49
46
recentHeadlines: recentHeadlines,
50
47
),
51
48
);
52
- } on HtHttpException catch (e) {
53
- emit (
54
- state.copyWith (
55
- status: DashboardStatus .failure,
56
- exception: e,
57
- ),
58
- );
49
+ } on HttpException catch (e) {
50
+ emit (state.copyWith (status: DashboardStatus .failure, exception: e));
59
51
} catch (e) {
60
52
emit (
61
53
state.copyWith (
0 commit comments