Skip to content

Commit df4643f

Browse files
committed
feat(router): inject FeedInjectorService into blocs
- Inject FeedInjectorService - Pass AppBloc instance - Simplify bloc creation
1 parent 359b731 commit df4643f

File tree

1 file changed

+24
-16
lines changed

1 file changed

+24
-16
lines changed

lib/router/router.dart

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import 'package:ht_main/headlines-feed/bloc/categories_filter_bloc.dart'; // Imp
2727
// import 'package:ht_main/headlines-feed/bloc/countries_filter_bloc.dart'; // Import new BLoC - REMOVED
2828
import 'package:ht_main/headlines-feed/bloc/headlines_feed_bloc.dart';
2929
import 'package:ht_main/headlines-feed/bloc/sources_filter_bloc.dart'; // Import new BLoC
30+
import 'package:ht_main/shared/services/feed_injector_service.dart'; // Added
3031
import 'package:ht_main/headlines-feed/view/category_filter_page.dart';
3132
// import 'package:ht_main/headlines-feed/view/country_filter_page.dart'; // REMOVED
3233
import 'package:ht_main/headlines-feed/view/headlines_feed_page.dart';
@@ -420,24 +421,31 @@ GoRouter createRouter({
420421
providers: [
421422
BlocProvider.value(value: accountBloc), // Use the shared instance
422423
BlocProvider(
423-
create:
424-
(context) => HeadlinesFeedBloc(
425-
headlinesRepository:
426-
context.read<HtDataRepository<Headline>>(),
427-
)..add(const HeadlinesFeedFetchRequested()),
424+
create: (context) {
425+
// Instantiate FeedInjectorService here as it's stateless for now
426+
final feedInjectorService = FeedInjectorService();
427+
return HeadlinesFeedBloc(
428+
headlinesRepository:
429+
context.read<HtDataRepository<Headline>>(),
430+
feedInjectorService: feedInjectorService, // Pass instance
431+
appBloc: context.read<AppBloc>(), // Pass AppBloc instance
432+
)..add(const HeadlinesFeedFetchRequested());
433+
},
428434
),
429435
BlocProvider(
430-
create:
431-
(context) => HeadlinesSearchBloc(
432-
headlinesRepository:
433-
context.read<HtDataRepository<Headline>>(),
434-
categoryRepository:
435-
context.read<HtDataRepository<Category>>(),
436-
sourceRepository:
437-
context.read<HtDataRepository<Source>>(),
438-
// countryRepository: // Removed
439-
// context.read<HtDataRepository<Country>>(), // Removed
440-
),
436+
create: (context) {
437+
final feedInjectorService = FeedInjectorService(); // Instantiate
438+
return HeadlinesSearchBloc(
439+
headlinesRepository:
440+
context.read<HtDataRepository<Headline>>(),
441+
categoryRepository:
442+
context.read<HtDataRepository<Category>>(),
443+
sourceRepository:
444+
context.read<HtDataRepository<Source>>(),
445+
appBloc: context.read<AppBloc>(), // Provide AppBloc
446+
feedInjectorService: feedInjectorService, // Provide Service
447+
);
448+
},
441449
),
442450
// Removed separate AccountBloc creation here
443451
],

0 commit comments

Comments
 (0)