1
+ import 'package:auth_repository/auth_repository.dart' ;
2
+ import 'package:core/core.dart' hide AppStatus;
3
+ import 'package:data_repository/data_repository.dart' ;
1
4
import 'package:flex_color_scheme/flex_color_scheme.dart' ;
2
5
import 'package:flutter/material.dart' ;
3
6
import 'package:flutter_bloc/flutter_bloc.dart' ;
7
+ import 'package:flutter_news_app_mobile_client_full_source_code/app/bloc/app_bloc.dart' ;
8
+ import 'package:flutter_news_app_mobile_client_full_source_code/app/config/app_environment.dart' ;
9
+ import 'package:flutter_news_app_mobile_client_full_source_code/app/services/demo_data_migration_service.dart' ;
10
+ import 'package:flutter_news_app_mobile_client_full_source_code/authentication/bloc/authentication_bloc.dart' ;
11
+ import 'package:flutter_news_app_mobile_client_full_source_code/l10n/app_localizations.dart' ;
12
+ import 'package:flutter_news_app_mobile_client_full_source_code/router/router.dart' ;
4
13
import 'package:go_router/go_router.dart' ;
5
- import 'package:ht_auth_repository/ht_auth_repository.dart' ;
6
- import 'package:ht_data_repository/ht_data_repository.dart' ;
7
- import 'package:ht_kv_storage_service/ht_kv_storage_service.dart' ;
8
- import 'package:ht_main/app/bloc/app_bloc.dart' ;
9
- import 'package:ht_main/app/config/app_environment.dart' ;
10
- import 'package:ht_main/app/services/demo_data_migration_service.dart' ;
11
- import 'package:ht_main/authentication/bloc/authentication_bloc.dart' ;
12
- import 'package:ht_main/l10n/app_localizations.dart' ;
13
- import 'package:ht_main/router/router.dart' ;
14
- import 'package:ht_shared/ht_shared.dart' hide AppStatus;
15
- import 'package:ht_ui_kit/ht_ui_kit.dart' ;
14
+ import 'package:kv_storage_service/kv_storage_service.dart' ;
15
+ import 'package:ui_kit/ui_kit.dart' ;
16
16
17
17
class App extends StatelessWidget {
18
18
const App ({
19
- required HtAuthRepository htAuthenticationRepository ,
20
- required HtDataRepository <Headline > htHeadlinesRepository,
21
- required HtDataRepository <Topic > htTopicsRepository,
22
- required HtDataRepository <Country > htCountriesRepository,
23
- required HtDataRepository <Source > htSourcesRepository,
24
- required HtDataRepository <UserAppSettings > htUserAppSettingsRepository,
25
- required HtDataRepository <UserContentPreferences >
19
+ required AuthRepository authenticationRepository ,
20
+ required DataRepository <Headline > htHeadlinesRepository,
21
+ required DataRepository <Topic > htTopicsRepository,
22
+ required DataRepository <Country > htCountriesRepository,
23
+ required DataRepository <Source > htSourcesRepository,
24
+ required DataRepository <UserAppSettings > htUserAppSettingsRepository,
25
+ required DataRepository <UserContentPreferences >
26
26
htUserContentPreferencesRepository,
27
- required HtDataRepository <RemoteConfig > htRemoteConfigRepository,
28
- required HtKVStorageService kvStorageService,
27
+ required DataRepository <RemoteConfig > htRemoteConfigRepository,
28
+ required KVStorageService kvStorageService,
29
29
required AppEnvironment environment,
30
30
this .demoDataMigrationService,
31
31
super .key,
32
- }) : _htAuthenticationRepository = htAuthenticationRepository ,
32
+ }) : _authenticationRepository = authenticationRepository ,
33
33
_htHeadlinesRepository = htHeadlinesRepository,
34
34
_htTopicsRepository = htTopicsRepository,
35
35
_htCountriesRepository = htCountriesRepository,
@@ -40,24 +40,24 @@ class App extends StatelessWidget {
40
40
_kvStorageService = kvStorageService,
41
41
_environment = environment;
42
42
43
- final HtAuthRepository _htAuthenticationRepository ;
44
- final HtDataRepository <Headline > _htHeadlinesRepository;
45
- final HtDataRepository <Topic > _htTopicsRepository;
46
- final HtDataRepository <Country > _htCountriesRepository;
47
- final HtDataRepository <Source > _htSourcesRepository;
48
- final HtDataRepository <UserAppSettings > _htUserAppSettingsRepository;
49
- final HtDataRepository <UserContentPreferences >
43
+ final AuthRepository _authenticationRepository ;
44
+ final DataRepository <Headline > _htHeadlinesRepository;
45
+ final DataRepository <Topic > _htTopicsRepository;
46
+ final DataRepository <Country > _htCountriesRepository;
47
+ final DataRepository <Source > _htSourcesRepository;
48
+ final DataRepository <UserAppSettings > _htUserAppSettingsRepository;
49
+ final DataRepository <UserContentPreferences >
50
50
_htUserContentPreferencesRepository;
51
- final HtDataRepository <RemoteConfig > _htAppConfigRepository;
52
- final HtKVStorageService _kvStorageService;
51
+ final DataRepository <RemoteConfig > _htAppConfigRepository;
52
+ final KVStorageService _kvStorageService;
53
53
final AppEnvironment _environment;
54
54
final DemoDataMigrationService ? demoDataMigrationService;
55
55
56
56
@override
57
57
Widget build (BuildContext context) {
58
58
return MultiRepositoryProvider (
59
59
providers: [
60
- RepositoryProvider .value (value: _htAuthenticationRepository ),
60
+ RepositoryProvider .value (value: _authenticationRepository ),
61
61
RepositoryProvider .value (value: _htHeadlinesRepository),
62
62
RepositoryProvider .value (value: _htTopicsRepository),
63
63
RepositoryProvider .value (value: _htCountriesRepository),
@@ -71,23 +71,22 @@ class App extends StatelessWidget {
71
71
providers: [
72
72
BlocProvider (
73
73
create: (context) => AppBloc (
74
- authenticationRepository: context.read <HtAuthRepository >(),
74
+ authenticationRepository: context.read <AuthRepository >(),
75
75
userAppSettingsRepository: context
76
- .read <HtDataRepository <UserAppSettings >>(),
77
- appConfigRepository: context
78
- .read <HtDataRepository <RemoteConfig >>(),
76
+ .read <DataRepository <UserAppSettings >>(),
77
+ appConfigRepository: context.read <DataRepository <RemoteConfig >>(),
79
78
environment: _environment,
80
79
demoDataMigrationService: demoDataMigrationService,
81
80
),
82
81
),
83
82
BlocProvider (
84
83
create: (context) => AuthenticationBloc (
85
- authenticationRepository: context.read <HtAuthRepository >(),
84
+ authenticationRepository: context.read <AuthRepository >(),
86
85
),
87
86
),
88
87
],
89
88
child: _AppView (
90
- htAuthenticationRepository : _htAuthenticationRepository ,
89
+ authenticationRepository : _authenticationRepository ,
91
90
htHeadlinesRepository: _htHeadlinesRepository,
92
91
htTopicRepository: _htTopicsRepository,
93
92
htCountriesRepository: _htCountriesRepository,
@@ -105,7 +104,7 @@ class App extends StatelessWidget {
105
104
106
105
class _AppView extends StatefulWidget {
107
106
const _AppView ({
108
- required this .htAuthenticationRepository ,
107
+ required this .authenticationRepository ,
109
108
required this .htHeadlinesRepository,
110
109
required this .htTopicRepository,
111
110
required this .htCountriesRepository,
@@ -116,15 +115,15 @@ class _AppView extends StatefulWidget {
116
115
required this .environment,
117
116
});
118
117
119
- final HtAuthRepository htAuthenticationRepository ;
120
- final HtDataRepository <Headline > htHeadlinesRepository;
121
- final HtDataRepository <Topic > htTopicRepository;
122
- final HtDataRepository <Country > htCountriesRepository;
123
- final HtDataRepository <Source > htSourcesRepository;
124
- final HtDataRepository <UserAppSettings > htUserAppSettingsRepository;
125
- final HtDataRepository <UserContentPreferences >
118
+ final AuthRepository authenticationRepository ;
119
+ final DataRepository <Headline > htHeadlinesRepository;
120
+ final DataRepository <Topic > htTopicRepository;
121
+ final DataRepository <Country > htCountriesRepository;
122
+ final DataRepository <Source > htSourcesRepository;
123
+ final DataRepository <UserAppSettings > htUserAppSettingsRepository;
124
+ final DataRepository <UserContentPreferences >
126
125
htUserContentPreferencesRepository;
127
- final HtDataRepository <RemoteConfig > htAppConfigRepository;
126
+ final DataRepository <RemoteConfig > htAppConfigRepository;
128
127
final AppEnvironment environment;
129
128
130
129
@override
@@ -145,7 +144,7 @@ class _AppViewState extends State<_AppView> {
145
144
_statusNotifier = ValueNotifier <AppStatus >(appBloc.state.status);
146
145
_router = createRouter (
147
146
authStatusNotifier: _statusNotifier,
148
- htAuthenticationRepository : widget.htAuthenticationRepository ,
147
+ authenticationRepository : widget.authenticationRepository ,
149
148
htHeadlinesRepository: widget.htHeadlinesRepository,
150
149
htTopicsRepository: widget.htTopicRepository,
151
150
htCountriesRepository: widget.htCountriesRepository,
@@ -205,11 +204,11 @@ class _AppViewState extends State<_AppView> {
205
204
.themeMode, // Still respect light/dark if available from system
206
205
localizationsDelegates: const [
207
206
...AppLocalizations .localizationsDelegates,
208
- ...HtUiKitLocalizations .localizationsDelegates,
207
+ ...UiKitLocalizations .localizationsDelegates,
209
208
],
210
209
supportedLocales: const [
211
210
...AppLocalizations .supportedLocales,
212
- ...HtUiKitLocalizations .supportedLocales,
211
+ ...UiKitLocalizations .supportedLocales,
213
212
],
214
213
home: Scaffold (
215
214
body: Builder (
@@ -246,19 +245,19 @@ class _AppViewState extends State<_AppView> {
246
245
themeMode: state.themeMode,
247
246
localizationsDelegates: const [
248
247
...AppLocalizations .localizationsDelegates,
249
- ...HtUiKitLocalizations .localizationsDelegates,
248
+ ...UiKitLocalizations .localizationsDelegates,
250
249
],
251
250
supportedLocales: const [
252
251
...AppLocalizations .supportedLocales,
253
- ...HtUiKitLocalizations .supportedLocales,
252
+ ...UiKitLocalizations .supportedLocales,
254
253
],
255
254
home: Scaffold (
256
255
body: Builder (
257
256
// Use Builder to get context under MaterialApp
258
257
builder: (innerContext) {
259
258
return FailureStateWidget (
260
259
exception: const NetworkException (),
261
- retryButtonText: HtUiKitLocalizations .of (
260
+ retryButtonText: UiKitLocalizations .of (
262
261
innerContext,
263
262
)! .retryButtonText,
264
263
onRetry: () {
@@ -308,11 +307,11 @@ class _AppViewState extends State<_AppView> {
308
307
locale: state.locale,
309
308
localizationsDelegates: const [
310
309
...AppLocalizations .localizationsDelegates,
311
- ...HtUiKitLocalizations .localizationsDelegates,
310
+ ...UiKitLocalizations .localizationsDelegates,
312
311
],
313
312
supportedLocales: const [
314
313
...AppLocalizations .supportedLocales,
315
- ...HtUiKitLocalizations .supportedLocales,
314
+ ...UiKitLocalizations .supportedLocales,
316
315
],
317
316
);
318
317
},
0 commit comments