@@ -61,6 +61,7 @@ Future<Widget> bootstrap(
6161 HtDataClient <UserContentPreferences > userContentPreferencesClient;
6262 HtDataClient <UserAppSettings > userAppSettingsClient;
6363 HtDataClient <AppConfig > appConfigClient;
64+ HtDataClient <DashboardSummary > dashboardSummaryClient;
6465
6566 if (appConfig.environment == app_config.AppEnvironment .demo) {
6667 headlinesClient = HtDataInMemory <Headline >(
@@ -96,6 +97,13 @@ Future<Widget> bootstrap(
9697 getId: (i) => i.id,
9798 initialData: [AppConfig .fromJson (appConfigFixtureData)],
9899 );
100+ dashboardSummaryClient = HtDataInMemory <DashboardSummary >(
101+ toJson: (i) => i.toJson (),
102+ getId: (i) => i.id,
103+ initialData: [
104+ DashboardSummary .fromJson (dashboardSummaryFixtureData),
105+ ],
106+ );
99107 } else if (appConfig.environment == app_config.AppEnvironment .development) {
100108 headlinesClient = HtDataApi <Headline >(
101109 httpClient: httpClient! ,
@@ -139,6 +147,12 @@ Future<Widget> bootstrap(
139147 fromJson: AppConfig .fromJson,
140148 toJson: (config) => config.toJson (),
141149 );
150+ dashboardSummaryClient = HtDataApi <DashboardSummary >(
151+ httpClient: httpClient,
152+ modelName: 'dashboard_summary' ,
153+ fromJson: DashboardSummary .fromJson,
154+ toJson: (summary) => summary.toJson (),
155+ );
142156 } else {
143157 headlinesClient = HtDataApi <Headline >(
144158 httpClient: httpClient! ,
@@ -182,6 +196,12 @@ Future<Widget> bootstrap(
182196 fromJson: AppConfig .fromJson,
183197 toJson: (config) => config.toJson (),
184198 );
199+ dashboardSummaryClient = HtDataApi <DashboardSummary >(
200+ httpClient: httpClient,
201+ modelName: 'dashboard_summary' ,
202+ fromJson: DashboardSummary .fromJson,
203+ toJson: (summary) => summary.toJson (),
204+ );
185205 }
186206
187207 final headlinesRepository = HtDataRepository <Headline >(
@@ -204,6 +224,9 @@ Future<Widget> bootstrap(
204224 final appConfigRepository = HtDataRepository <AppConfig >(
205225 dataClient: appConfigClient,
206226 );
227+ final dashboardSummaryRepository = HtDataRepository <DashboardSummary >(
228+ dataClient: dashboardSummaryClient,
229+ );
207230
208231 return App (
209232 htAuthenticationRepository: authenticationRepository,
@@ -214,6 +237,7 @@ Future<Widget> bootstrap(
214237 htUserAppSettingsRepository: userAppSettingsRepository,
215238 htUserContentPreferencesRepository: userContentPreferencesRepository,
216239 htAppConfigRepository: appConfigRepository,
240+ htDashboardSummaryRepository: dashboardSummaryRepository,
217241 kvStorageService: kvStorage,
218242 environment: environment,
219243 );
0 commit comments