@@ -18,44 +18,43 @@ import 'package:ht_dashboard/router/router.dart';
1818import 'package:ht_dashboard/shared/theme/app_theme.dart' ;
1919import 'package:ht_data_repository/ht_data_repository.dart' ;
2020import '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' ;
2223
2324class App extends StatelessWidget {
2425 const App ({
2526 required HtAuthRepository htAuthenticationRepository,
2627 required HtDataRepository <Headline > htHeadlinesRepository,
27- required HtDataRepository <Category > htCategoriesRepository ,
28+ required HtDataRepository <Topic > htTopicsRepository ,
2829 required HtDataRepository <Country > htCountriesRepository,
2930 required HtDataRepository <Source > htSourcesRepository,
3031 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,
3434 required HtDataRepository <DashboardSummary > htDashboardSummaryRepository,
3535 required HtKVStorageService kvStorageService,
3636 required AppEnvironment environment,
3737 super .key,
3838 }) : _htAuthenticationRepository = htAuthenticationRepository,
3939 _htHeadlinesRepository = htHeadlinesRepository,
40- _htCategoriesRepository = htCategoriesRepository ,
40+ _htTopicsRepository = htTopicsRepository ,
4141 _htCountriesRepository = htCountriesRepository,
4242 _htSourcesRepository = htSourcesRepository,
4343 _htUserAppSettingsRepository = htUserAppSettingsRepository,
4444 _htUserContentPreferencesRepository = htUserContentPreferencesRepository,
45- _htAppConfigRepository = htAppConfigRepository ,
45+ _htRemoteConfigRepository = htRemoteConfigRepository ,
4646 _kvStorageService = kvStorageService,
4747 _htDashboardSummaryRepository = htDashboardSummaryRepository,
4848 _environment = environment;
4949
5050 final HtAuthRepository _htAuthenticationRepository;
5151 final HtDataRepository <Headline > _htHeadlinesRepository;
52- final HtDataRepository <Category > _htCategoriesRepository ;
52+ final HtDataRepository <Topic > _htTopicsRepository ;
5353 final HtDataRepository <Country > _htCountriesRepository;
5454 final HtDataRepository <Source > _htSourcesRepository;
5555 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;
5958 final HtDataRepository <DashboardSummary > _htDashboardSummaryRepository;
6059 final HtKVStorageService _kvStorageService;
6160 final AppEnvironment _environment;
@@ -66,12 +65,12 @@ class App extends StatelessWidget {
6665 providers: [
6766 RepositoryProvider .value (value: _htAuthenticationRepository),
6867 RepositoryProvider .value (value: _htHeadlinesRepository),
69- RepositoryProvider .value (value: _htCategoriesRepository ),
68+ RepositoryProvider .value (value: _htTopicsRepository ),
7069 RepositoryProvider .value (value: _htCountriesRepository),
7170 RepositoryProvider .value (value: _htSourcesRepository),
7271 RepositoryProvider .value (value: _htUserAppSettingsRepository),
7372 RepositoryProvider .value (value: _htUserContentPreferencesRepository),
74- RepositoryProvider .value (value: _htAppConfigRepository ),
73+ RepositoryProvider .value (value: _htRemoteConfigRepository ),
7574 RepositoryProvider .value (value: _htDashboardSummaryRepository),
7675 RepositoryProvider .value (value: _kvStorageService),
7776 ],
@@ -80,10 +79,12 @@ class App extends StatelessWidget {
8079 BlocProvider (
8180 create: (context) => AppBloc (
8281 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 >>(),
8686 environment: _environment,
87+ logger: Logger ('AppBloc' ),
8788 ),
8889 ),
8990 BlocProvider (
@@ -93,21 +94,23 @@ class App extends StatelessWidget {
9394 ),
9495 BlocProvider (
9596 create: (context) => AppConfigurationBloc (
96- appConfigRepository: context.read <HtDataRepository <AppConfig >>(),
97+ remoteConfigRepository:
98+ context.read <HtDataRepository <RemoteConfig >>(),
9799 ),
98100 ),
99101 BlocProvider (
100102 create: (context) => ContentManagementBloc (
101103 headlinesRepository: context.read <HtDataRepository <Headline >>(),
102- categoriesRepository : context.read <HtDataRepository <Category >>(),
104+ topicsRepository : context.read <HtDataRepository <Topic >>(),
103105 sourcesRepository: context.read <HtDataRepository <Source >>(),
104106 ),
105107 ),
106108 BlocProvider (
107109 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 >>(),
111114 headlinesRepository: context.read <HtDataRepository <Headline >>(),
112115 ),
113116 ),
@@ -122,6 +125,7 @@ class App extends StatelessWidget {
122125}
123126
124127class _AppView extends StatefulWidget {
128+ /// {@macro app_view}
125129 const _AppView ({
126130 required this .htAuthenticationRepository,
127131 required this .environment,
@@ -215,7 +219,7 @@ class _AppViewState extends State<_AppView> {
215219 themeMode: switch (baseTheme) {
216220 AppBaseTheme .light => ThemeMode .light,
217221 AppBaseTheme .dark => ThemeMode .dark,
218- AppBaseTheme .system || null => ThemeMode .system,
222+ _ => ThemeMode .system,
219223 },
220224 locale: language != null ? Locale (language) : null ,
221225 ),
0 commit comments