Skip to content

Commit 6497421

Browse files
committed
feat(router): add SimilarHeadlinesBloc to route
- Added SimilarHeadlinesBloc - Used MultiBlocProvider
1 parent 91cf24e commit 6497421

File tree

1 file changed

+46
-15
lines changed

1 file changed

+46
-15
lines changed

lib/router/router.dart

Lines changed: 46 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import 'package:ht_main/authentication/view/authentication_page.dart';
2020
import 'package:ht_main/authentication/view/email_code_verification_page.dart';
2121
import 'package:ht_main/authentication/view/request_code_page.dart';
2222
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
2324
import 'package:ht_main/headline-details/view/headline_details_page.dart';
2425
import 'package:ht_main/headlines-feed/bloc/categories_filter_bloc.dart'; // Import new BLoC
2526
// import 'package:ht_main/headlines-feed/bloc/countries_filter_bloc.dart'; // Import new BLoC - REMOVED
@@ -344,11 +345,21 @@ GoRouter createRouter({
344345
final headlineFromExtra = state.extra as Headline?;
345346
final headlineIdFromPath = state.pathParameters['id'];
346347

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+
],
352363
child: HeadlineDetailsPage(
353364
initialHeadline: headlineFromExtra,
354365
// Ensure headlineId is non-null if initialHeadline is null
@@ -471,11 +482,21 @@ GoRouter createRouter({
471482
builder: (context, state) {
472483
final headlineFromExtra = state.extra as Headline?;
473484
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+
],
479500
child: HeadlineDetailsPage(
480501
initialHeadline: headlineFromExtra,
481502
headlineId: headlineFromExtra?.id ?? headlineIdFromPath,
@@ -625,11 +646,21 @@ GoRouter createRouter({
625646
builder: (context, state) {
626647
final headlineFromExtra = state.extra as Headline?;
627648
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+
],
633664
child: HeadlineDetailsPage(
634665
initialHeadline: headlineFromExtra,
635666
headlineId: headlineFromExtra?.id ?? headlineIdFromPath,

0 commit comments

Comments
 (0)