@@ -18,44 +18,43 @@ import 'package:ht_dashboard/router/router.dart';
18
18
import 'package:ht_dashboard/shared/theme/app_theme.dart' ;
19
19
import 'package:ht_data_repository/ht_data_repository.dart' ;
20
20
import 'package:ht_kv_storage_service/ht_kv_storage_service.dart' ;
21
- import 'package:ht_shared/ht_shared.dart' ;
21
+ import 'package:ht_shared/ht_shared.dart' hide AppStatus;
22
+ import 'package:logging/logging.dart' ;
22
23
23
24
class App extends StatelessWidget {
24
25
const App ({
25
26
required HtAuthRepository htAuthenticationRepository,
26
27
required HtDataRepository <Headline > htHeadlinesRepository,
27
- required HtDataRepository <Category > htCategoriesRepository ,
28
+ required HtDataRepository <Topic > htTopicsRepository ,
28
29
required HtDataRepository <Country > htCountriesRepository,
29
30
required HtDataRepository <Source > htSourcesRepository,
30
31
required HtDataRepository <UserAppSettings > htUserAppSettingsRepository,
31
- required HtDataRepository <UserContentPreferences >
32
- htUserContentPreferencesRepository,
33
- required HtDataRepository <AppConfig > htAppConfigRepository,
32
+ required HtDataRepository <UserContentPreferences > htUserContentPreferencesRepository,
33
+ required HtDataRepository <RemoteConfig > htRemoteConfigRepository,
34
34
required HtDataRepository <DashboardSummary > htDashboardSummaryRepository,
35
35
required HtKVStorageService kvStorageService,
36
36
required AppEnvironment environment,
37
37
super .key,
38
38
}) : _htAuthenticationRepository = htAuthenticationRepository,
39
39
_htHeadlinesRepository = htHeadlinesRepository,
40
- _htCategoriesRepository = htCategoriesRepository ,
40
+ _htTopicsRepository = htTopicsRepository ,
41
41
_htCountriesRepository = htCountriesRepository,
42
42
_htSourcesRepository = htSourcesRepository,
43
43
_htUserAppSettingsRepository = htUserAppSettingsRepository,
44
44
_htUserContentPreferencesRepository = htUserContentPreferencesRepository,
45
- _htAppConfigRepository = htAppConfigRepository ,
45
+ _htRemoteConfigRepository = htRemoteConfigRepository ,
46
46
_kvStorageService = kvStorageService,
47
47
_htDashboardSummaryRepository = htDashboardSummaryRepository,
48
48
_environment = environment;
49
49
50
50
final HtAuthRepository _htAuthenticationRepository;
51
51
final HtDataRepository <Headline > _htHeadlinesRepository;
52
- final HtDataRepository <Category > _htCategoriesRepository ;
52
+ final HtDataRepository <Topic > _htTopicsRepository ;
53
53
final HtDataRepository <Country > _htCountriesRepository;
54
54
final HtDataRepository <Source > _htSourcesRepository;
55
55
final HtDataRepository <UserAppSettings > _htUserAppSettingsRepository;
56
- final HtDataRepository <UserContentPreferences >
57
- _htUserContentPreferencesRepository;
58
- final HtDataRepository <AppConfig > _htAppConfigRepository;
56
+ final HtDataRepository <UserContentPreferences > _htUserContentPreferencesRepository;
57
+ final HtDataRepository <RemoteConfig > _htRemoteConfigRepository;
59
58
final HtDataRepository <DashboardSummary > _htDashboardSummaryRepository;
60
59
final HtKVStorageService _kvStorageService;
61
60
final AppEnvironment _environment;
@@ -66,12 +65,12 @@ class App extends StatelessWidget {
66
65
providers: [
67
66
RepositoryProvider .value (value: _htAuthenticationRepository),
68
67
RepositoryProvider .value (value: _htHeadlinesRepository),
69
- RepositoryProvider .value (value: _htCategoriesRepository ),
68
+ RepositoryProvider .value (value: _htTopicsRepository ),
70
69
RepositoryProvider .value (value: _htCountriesRepository),
71
70
RepositoryProvider .value (value: _htSourcesRepository),
72
71
RepositoryProvider .value (value: _htUserAppSettingsRepository),
73
72
RepositoryProvider .value (value: _htUserContentPreferencesRepository),
74
- RepositoryProvider .value (value: _htAppConfigRepository ),
73
+ RepositoryProvider .value (value: _htRemoteConfigRepository ),
75
74
RepositoryProvider .value (value: _htDashboardSummaryRepository),
76
75
RepositoryProvider .value (value: _kvStorageService),
77
76
],
@@ -80,10 +79,12 @@ class App extends StatelessWidget {
80
79
BlocProvider (
81
80
create: (context) => AppBloc (
82
81
authenticationRepository: context.read <HtAuthRepository >(),
83
- userAppSettingsRepository: context
84
- .read <HtDataRepository <UserAppSettings >>(),
85
- appConfigRepository: context.read <HtDataRepository <AppConfig >>(),
82
+ userAppSettingsRepository:
83
+ context.read <HtDataRepository <UserAppSettings >>(),
84
+ appConfigRepository:
85
+ context.read <HtDataRepository <RemoteConfig >>(),
86
86
environment: _environment,
87
+ logger: Logger ('AppBloc' ),
87
88
),
88
89
),
89
90
BlocProvider (
@@ -93,21 +94,23 @@ class App extends StatelessWidget {
93
94
),
94
95
BlocProvider (
95
96
create: (context) => AppConfigurationBloc (
96
- appConfigRepository: context.read <HtDataRepository <AppConfig >>(),
97
+ remoteConfigRepository:
98
+ context.read <HtDataRepository <RemoteConfig >>(),
97
99
),
98
100
),
99
101
BlocProvider (
100
102
create: (context) => ContentManagementBloc (
101
103
headlinesRepository: context.read <HtDataRepository <Headline >>(),
102
- categoriesRepository : context.read <HtDataRepository <Category >>(),
104
+ topicsRepository : context.read <HtDataRepository <Topic >>(),
103
105
sourcesRepository: context.read <HtDataRepository <Source >>(),
104
106
),
105
107
),
106
108
BlocProvider (
107
109
create: (context) => DashboardBloc (
108
- dashboardSummaryRepository: context
109
- .read <HtDataRepository <DashboardSummary >>(),
110
- appConfigRepository: context.read <HtDataRepository <AppConfig >>(),
110
+ dashboardSummaryRepository:
111
+ context.read <HtDataRepository <DashboardSummary >>(),
112
+ appConfigRepository:
113
+ context.read <HtDataRepository <RemoteConfig >>(),
111
114
headlinesRepository: context.read <HtDataRepository <Headline >>(),
112
115
),
113
116
),
@@ -122,6 +125,7 @@ class App extends StatelessWidget {
122
125
}
123
126
124
127
class _AppView extends StatefulWidget {
128
+ /// {@macro app_view}
125
129
const _AppView ({
126
130
required this .htAuthenticationRepository,
127
131
required this .environment,
@@ -215,7 +219,7 @@ class _AppViewState extends State<_AppView> {
215
219
themeMode: switch (baseTheme) {
216
220
AppBaseTheme .light => ThemeMode .light,
217
221
AppBaseTheme .dark => ThemeMode .dark,
218
- AppBaseTheme .system || null => ThemeMode .system,
222
+ _ => ThemeMode .system,
219
223
},
220
224
locale: language != null ? Locale (language) : null ,
221
225
),
0 commit comments