Skip to content

Commit f57ed00

Browse files
committed
refactor: navigate to named route on tap
- Added targetRouteName parameter - Used targetRouteName in onTap
1 parent 1eec042 commit f57ed00

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

lib/headlines-feed/widgets/headline_item_widget.dart

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,18 @@ import 'package:intl/intl.dart'; // For date formatting
88
/// A widget that displays a single headline with enhanced styling.
99
class HeadlineItemWidget extends StatelessWidget {
1010
/// Creates a [HeadlineItemWidget].
11-
const HeadlineItemWidget({required this.headline, super.key});
11+
const HeadlineItemWidget({
12+
required this.headline,
13+
required this.targetRouteName, // Add targetRouteName
14+
super.key,
15+
});
1216

1317
/// The headline to display.
1418
final Headline headline;
1519

20+
/// The named route to navigate to when the item is tapped.
21+
final String targetRouteName; // Add targetRouteName
22+
1623
// Helper for date formatting
1724
static final _dateFormatter = DateFormat.yMd().add_jm();
1825

@@ -38,7 +45,7 @@ class HeadlineItemWidget extends StatelessWidget {
3845
child: InkWell(
3946
onTap: () {
4047
context.goNamed(
41-
Routes.articleDetailsName,
48+
targetRouteName, // Use the new parameter here
4249
pathParameters: {'id': headline.id},
4350
);
4451
},

0 commit comments

Comments
 (0)