@@ -5,11 +5,10 @@ import 'package:ht_auth_repository/ht_auth_repository.dart'; // Auth Repository
5
5
import 'package:ht_data_api/ht_data_api.dart' ; // Concrete Data Client Impl
6
6
import 'package:ht_data_repository/ht_data_repository.dart' ; // Data Repository
7
7
import 'package:ht_http_client/ht_http_client.dart' ; // HTTP Client
8
- import 'package:ht_kv_storage_service/ht_kv_storage_service.dart' ; // KV Storage Interface
9
8
import 'package:ht_kv_storage_shared_preferences/ht_kv_storage_shared_preferences.dart' ; // KV Storage Impl
10
- import 'package:ht_shared/ht_shared.dart' ; // Shared models, FromJson, ToJson, etc.
11
9
import 'package:ht_main/app/app.dart' ; // The App widget
12
10
import 'package:ht_main/bloc_observer.dart' ; // App Bloc Observer
11
+ import 'package:ht_shared/ht_shared.dart' ; // Shared models, FromJson, ToJson, etc.
13
12
14
13
void main () async {
15
14
WidgetsFlutterBinding .ensureInitialized ();
@@ -94,9 +93,7 @@ void main() async {
94
93
fromJson: Source .fromJson,
95
94
toJson: (source) => source.toJson (),
96
95
);
97
- final sourcesRepository = HtDataRepository <Source >(
98
- dataClient: sourcesClient,
99
- );
96
+ final sourcesRepository = HtDataRepository <Source >(dataClient: sourcesClient);
100
97
101
98
final userContentPreferencesClient = HtDataApi <UserContentPreferences >(
102
99
httpClient: httpClient,
@@ -106,8 +103,8 @@ void main() async {
106
103
);
107
104
final userContentPreferencesRepository =
108
105
HtDataRepository <UserContentPreferences >(
109
- dataClient: userContentPreferencesClient,
110
- );
106
+ dataClient: userContentPreferencesClient,
107
+ );
111
108
112
109
final userAppSettingsClient = HtDataApi <UserAppSettings >(
113
110
httpClient: httpClient,
@@ -137,17 +134,14 @@ void main() async {
137
134
runApp (
138
135
App (
139
136
htAuthenticationRepository: authenticationRepository,
140
- // Passing generic repositories where specific types were expected.
141
- // This will be fixed in the next step.
142
- htHeadlinesRepository: headlinesRepository as dynamic , // Temporary cast
143
- htCategoriesRepository: categoriesRepository as dynamic , // Temporary cast
144
- htCountriesRepository: countriesRepository as dynamic , // Temporary cast
145
- htSourcesRepository: sourcesRepository as dynamic , // Temporary cast
146
- // Pass UserAppSettings and UserContentPreferences repositories directly
147
- htUserAppSettingsRepository: userAppSettingsRepository as dynamic , // Temporary cast
148
- htUserContentPreferencesRepository: userContentPreferencesRepository as dynamic , // Temporary cast
149
- // htAppConfigRepository: appConfigRepository, // App widget constructor doesn't accept this yet
150
- kvStorageService: kvStorage, // Keep as per existing constructor
137
+ htHeadlinesRepository: headlinesRepository,
138
+ htCategoriesRepository: categoriesRepository,
139
+ htCountriesRepository: countriesRepository,
140
+ htSourcesRepository: sourcesRepository,
141
+ htUserAppSettingsRepository: userAppSettingsRepository,
142
+ htUserContentPreferencesRepository: userContentPreferencesRepository,
143
+ htAppConfigRepository: appConfigRepository,
144
+ kvStorageService: kvStorage,
151
145
),
152
146
);
153
147
}
0 commit comments