Skip to content

Commit 1b2b1ac

Browse files
committed
refactor(di): provide new feed decorator service in app
Updates `app.dart` to include the new, self-contained `FeedDecoratorService` in the `MultiRepositoryProvider`. This makes the new service available throughout the widget tree, preparing for its use in the `HeadlinesFeedBloc`.
1 parent 3513863 commit 1b2b1ac

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/app/view/app.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import 'package:flutter_news_app_mobile_client_full_source_code/app/config/app_e
1313
import 'package:flutter_news_app_mobile_client_full_source_code/app/models/app_life_cycle_status.dart';
1414
import 'package:flutter_news_app_mobile_client_full_source_code/app/services/app_initializer.dart';
1515
import 'package:flutter_news_app_mobile_client_full_source_code/app/services/app_status_service.dart';
16+
import 'package:flutter_news_app_mobile_client_full_source_code/feed_decorators/services/feed_decorator_service.dart';
1617
import 'package:flutter_news_app_mobile_client_full_source_code/authentication/bloc/authentication_bloc.dart';
1718
import 'package:flutter_news_app_mobile_client_full_source_code/headlines-feed/services/feed_cache_service.dart';
1819
import 'package:flutter_news_app_mobile_client_full_source_code/l10n/app_localizations.dart';
@@ -52,6 +53,7 @@ class App extends StatelessWidget {
5253
required AppEnvironment environment,
5354
required InlineAdCacheService inlineAdCacheService,
5455
required AdService adService,
56+
required FeedDecoratorService feedDecoratorService,
5557
required FeedCacheService feedCacheService,
5658
required DataRepository<LocalAd> localAdRepository,
5759
required GlobalKey<NavigatorState> navigatorKey,
@@ -67,6 +69,7 @@ class App extends StatelessWidget {
6769
_userContentPreferencesRepository = userContentPreferencesRepository,
6870
_environment = environment,
6971
_adService = adService,
72+
_feedDecoratorService = feedDecoratorService,
7073
_localAdRepository = localAdRepository,
7174
_feedCacheService = feedCacheService,
7275
_navigatorKey = navigatorKey,
@@ -96,6 +99,7 @@ class App extends StatelessWidget {
9699
_userContentPreferencesRepository;
97100
final AppEnvironment _environment;
98101
final AdService _adService;
102+
final FeedDecoratorService _feedDecoratorService;
99103
final DataRepository<LocalAd> _localAdRepository;
100104
final FeedCacheService _feedCacheService;
101105
final GlobalKey<NavigatorState> _navigatorKey;
@@ -114,6 +118,7 @@ class App extends StatelessWidget {
114118
RepositoryProvider.value(value: _countriesRepository),
115119
RepositoryProvider.value(value: _sourcesRepository),
116120
RepositoryProvider.value(value: _adService),
121+
RepositoryProvider.value(value: _feedDecoratorService),
117122
RepositoryProvider.value(value: _userRepository),
118123
RepositoryProvider.value(value: _remoteConfigRepository),
119124
RepositoryProvider.value(value: _userAppSettingsRepository),

0 commit comments

Comments
 (0)