Skip to content

Commit 8353d47

Browse files
committed
fix(entity_details): check context mount before navigating
- Add async handling to onHeadlineTap function - Check if context is still mounted before pushing named route - Prevent potential navigation issues due to unmounted context
1 parent 01e7fb7 commit 8353d47

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

lib/entity_details/view/entity_details_page.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -227,9 +227,12 @@ class _EntityDetailsViewState extends State<EntityDetailsView> {
227227
],
228228
);
229229

230-
void onHeadlineTap(Headline headline) {
231-
context.read<InterstitialAdManager>().onPotentialAdTrigger();
232-
context.pushNamed(
230+
Future<void> onHeadlineTap(Headline headline) async {
231+
await context.read<InterstitialAdManager>().onPotentialAdTrigger();
232+
233+
if (!context.mounted) return;
234+
235+
await context.pushNamed(
233236
Routes.globalArticleDetailsName,
234237
pathParameters: {'id': headline.id},
235238
extra: headline,

0 commit comments

Comments
 (0)