@@ -60,6 +60,8 @@ Future<Widget> bootstrap(
60
60
DataClient <UserAppSettings > userAppSettingsClient;
61
61
DataClient <RemoteConfig > remoteConfigClient;
62
62
DataClient <DashboardSummary > dashboardSummaryClient;
63
+ DataClient <Country > countriesClient;
64
+ DataClient <Language > languagesClient;
63
65
64
66
if (appConfig.environment == app_config.AppEnvironment .demo) {
65
67
headlinesClient = DataInMemory <Headline >(
@@ -102,6 +104,18 @@ Future<Widget> bootstrap(
102
104
initialData: dashboardSummaryFixturesData,
103
105
logger: Logger ('DataInMemory<DashboardSummary>' ),
104
106
);
107
+ countriesClient = DataInMemory <Country >(
108
+ toJson: (i) => i.toJson (),
109
+ getId: (i) => i.id,
110
+ initialData: countriesFixturesData,
111
+ logger: Logger ('DataInMemory<Country>' ),
112
+ );
113
+ languagesClient = DataInMemory <Language >(
114
+ toJson: (i) => i.toJson (),
115
+ getId: (i) => i.id,
116
+ initialData: languagesFixturesData,
117
+ logger: Logger ('DataInMemory<Language>' ),
118
+ );
105
119
} else if (appConfig.environment == app_config.AppEnvironment .development) {
106
120
headlinesClient = DataApi <Headline >(
107
121
httpClient: httpClient! ,
@@ -152,6 +166,20 @@ Future<Widget> bootstrap(
152
166
toJson: (summary) => summary.toJson (),
153
167
logger: Logger ('DataApi<DashboardSummary>' ),
154
168
);
169
+ countriesClient = DataApi <Country >(
170
+ httpClient: httpClient,
171
+ modelName: 'country' ,
172
+ fromJson: Country .fromJson,
173
+ toJson: (country) => country.toJson (),
174
+ logger: Logger ('DataApi<Country>' ),
175
+ );
176
+ languagesClient = DataApi <Language >(
177
+ httpClient: httpClient,
178
+ modelName: 'language' ,
179
+ fromJson: Language .fromJson,
180
+ toJson: (language) => language.toJson (),
181
+ logger: Logger ('DataApi<Language>' ),
182
+ );
155
183
} else {
156
184
headlinesClient = DataApi <Headline >(
157
185
httpClient: httpClient! ,
@@ -202,6 +230,20 @@ Future<Widget> bootstrap(
202
230
toJson: (summary) => summary.toJson (),
203
231
logger: Logger ('DataApi<DashboardSummary>' ),
204
232
);
233
+ countriesClient = DataApi <Country >(
234
+ httpClient: httpClient,
235
+ modelName: 'country' ,
236
+ fromJson: Country .fromJson,
237
+ toJson: (country) => country.toJson (),
238
+ logger: Logger ('DataApi<Country>' ),
239
+ );
240
+ languagesClient = DataApi <Language >(
241
+ httpClient: httpClient,
242
+ modelName: 'language' ,
243
+ fromJson: Language .fromJson,
244
+ toJson: (language) => language.toJson (),
245
+ logger: Logger ('DataApi<Language>' ),
246
+ );
205
247
}
206
248
207
249
final headlinesRepository = DataRepository <Headline >(
@@ -222,6 +264,10 @@ Future<Widget> bootstrap(
222
264
final dashboardSummaryRepository = DataRepository <DashboardSummary >(
223
265
dataClient: dashboardSummaryClient,
224
266
);
267
+ final countriesRepository =
268
+ DataRepository <Country >(dataClient: countriesClient);
269
+ final languagesRepository =
270
+ DataRepository <Language >(dataClient: languagesClient);
225
271
226
272
return App (
227
273
authenticationRepository: authenticationRepository,
@@ -232,6 +278,8 @@ Future<Widget> bootstrap(
232
278
userContentPreferencesRepository: userContentPreferencesRepository,
233
279
remoteConfigRepository: remoteConfigRepository,
234
280
dashboardSummaryRepository: dashboardSummaryRepository,
281
+ countriesRepository: countriesRepository,
282
+ languagesRepository: languagesRepository,
235
283
storageService: kvStorage,
236
284
environment: environment,
237
285
);
0 commit comments