Skip to content

Commit 1eec042

Browse files
committed
chore(router): add article details route to search
- Added sub-route for article details - Integrated HeadlineDetailsBloc - Passed headlineId to the page
1 parent 6527713 commit 1eec042

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

lib/router/router.dart

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,24 @@ GoRouter createRouter({
444444
path: Routes.search, // '/search'
445445
name: Routes.searchName,
446446
builder: (context, state) => const HeadlinesSearchPage(),
447+
routes: [
448+
// Sub-route for article details from search
449+
GoRoute(
450+
path: 'article/:id', // Relative path
451+
name: Routes.searchArticleDetailsName, // New route name
452+
builder: (context, state) {
453+
final id = state.pathParameters['id']!;
454+
return BlocProvider(
455+
create:
456+
(context) => HeadlineDetailsBloc(
457+
headlinesRepository:
458+
context.read<HtDataRepository<Headline>>(),
459+
)..add(HeadlineDetailsRequested(headlineId: id)),
460+
child: HeadlineDetailsPage(headlineId: id),
461+
);
462+
},
463+
),
464+
],
447465
),
448466
],
449467
),

0 commit comments

Comments
 (0)