@@ -20,6 +20,7 @@ import 'package:ht_main/authentication/view/authentication_page.dart';
20
20
import 'package:ht_main/authentication/view/email_code_verification_page.dart' ;
21
21
import 'package:ht_main/authentication/view/request_code_page.dart' ;
22
22
import 'package:ht_main/headline-details/bloc/headline_details_bloc.dart' ; // Re-added
23
+ import 'package:ht_main/headline-details/bloc/similar_headlines_bloc.dart' ; // Import SimilarHeadlinesBloc
23
24
import 'package:ht_main/headline-details/view/headline_details_page.dart' ;
24
25
import 'package:ht_main/headlines-feed/bloc/categories_filter_bloc.dart' ; // Import new BLoC
25
26
// import 'package:ht_main/headlines-feed/bloc/countries_filter_bloc.dart'; // Import new BLoC - REMOVED
@@ -344,11 +345,21 @@ GoRouter createRouter({
344
345
final headlineFromExtra = state.extra as Headline ? ;
345
346
final headlineIdFromPath = state.pathParameters['id' ];
346
347
347
- return BlocProvider (
348
- create: (context) => HeadlineDetailsBloc (
349
- headlinesRepository:
350
- context.read <HtDataRepository <Headline >>(),
351
- ),
348
+ return MultiBlocProvider (
349
+ providers: [
350
+ BlocProvider (
351
+ create: (context) => HeadlineDetailsBloc (
352
+ headlinesRepository:
353
+ context.read <HtDataRepository <Headline >>(),
354
+ ),
355
+ ),
356
+ BlocProvider (
357
+ create: (context) => SimilarHeadlinesBloc (
358
+ headlinesRepository:
359
+ context.read <HtDataRepository <Headline >>(),
360
+ ),
361
+ ),
362
+ ],
352
363
child: HeadlineDetailsPage (
353
364
initialHeadline: headlineFromExtra,
354
365
// Ensure headlineId is non-null if initialHeadline is null
@@ -471,11 +482,21 @@ GoRouter createRouter({
471
482
builder: (context, state) {
472
483
final headlineFromExtra = state.extra as Headline ? ;
473
484
final headlineIdFromPath = state.pathParameters['id' ];
474
- return BlocProvider (
475
- create: (context) => HeadlineDetailsBloc (
476
- headlinesRepository:
477
- context.read <HtDataRepository <Headline >>(),
478
- ),
485
+ return MultiBlocProvider (
486
+ providers: [
487
+ BlocProvider (
488
+ create: (context) => HeadlineDetailsBloc (
489
+ headlinesRepository:
490
+ context.read <HtDataRepository <Headline >>(),
491
+ ),
492
+ ),
493
+ BlocProvider (
494
+ create: (context) => SimilarHeadlinesBloc (
495
+ headlinesRepository:
496
+ context.read <HtDataRepository <Headline >>(),
497
+ ),
498
+ ),
499
+ ],
479
500
child: HeadlineDetailsPage (
480
501
initialHeadline: headlineFromExtra,
481
502
headlineId: headlineFromExtra? .id ?? headlineIdFromPath,
@@ -625,11 +646,21 @@ GoRouter createRouter({
625
646
builder: (context, state) {
626
647
final headlineFromExtra = state.extra as Headline ? ;
627
648
final headlineIdFromPath = state.pathParameters['id' ];
628
- return BlocProvider (
629
- create: (context) => HeadlineDetailsBloc (
630
- headlinesRepository:
631
- context.read <HtDataRepository <Headline >>(),
632
- ),
649
+ return MultiBlocProvider (
650
+ providers: [
651
+ BlocProvider (
652
+ create: (context) => HeadlineDetailsBloc (
653
+ headlinesRepository:
654
+ context.read <HtDataRepository <Headline >>(),
655
+ ),
656
+ ),
657
+ BlocProvider (
658
+ create: (context) => SimilarHeadlinesBloc (
659
+ headlinesRepository:
660
+ context.read <HtDataRepository <Headline >>(),
661
+ ),
662
+ ),
663
+ ],
633
664
child: HeadlineDetailsPage (
634
665
initialHeadline: headlineFromExtra,
635
666
headlineId: headlineFromExtra? .id ?? headlineIdFromPath,
0 commit comments