@@ -27,6 +27,7 @@ import 'package:ht_main/headlines-feed/bloc/categories_filter_bloc.dart'; // Imp
27
27
// import 'package:ht_main/headlines-feed/bloc/countries_filter_bloc.dart'; // Import new BLoC - REMOVED
28
28
import 'package:ht_main/headlines-feed/bloc/headlines_feed_bloc.dart' ;
29
29
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
30
31
import 'package:ht_main/headlines-feed/view/category_filter_page.dart' ;
31
32
// import 'package:ht_main/headlines-feed/view/country_filter_page.dart'; // REMOVED
32
33
import 'package:ht_main/headlines-feed/view/headlines_feed_page.dart' ;
@@ -420,24 +421,31 @@ GoRouter createRouter({
420
421
providers: [
421
422
BlocProvider .value (value: accountBloc), // Use the shared instance
422
423
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
+ },
428
434
),
429
435
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
+ },
441
449
),
442
450
// Removed separate AccountBloc creation here
443
451
],
0 commit comments