From 6ecc2f0992987c1ee800dd94ed24614c9d1cf800 Mon Sep 17 00:00:00 2001 From: Joey Boerwinkel Date: Thu, 4 Apr 2024 09:45:15 +0200 Subject: [PATCH] fix: add mounted check to navigation after async gap for navigator version --- .../flutter_start_userstory_navigator.dart | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/src/user_stories/flutter_start_userstory_navigator.dart b/lib/src/user_stories/flutter_start_userstory_navigator.dart index 999a183..bf8b819 100644 --- a/lib/src/user_stories/flutter_start_userstory_navigator.dart +++ b/lib/src/user_stories/flutter_start_userstory_navigator.dart @@ -50,18 +50,22 @@ Widget _splashScreen( if (configuration.useKillswitch && isAllowedToPassThrough) return; - if (!configuration.showIntroduction || introductionSeen) { + if ((!configuration.showIntroduction || introductionSeen) && + context.mounted) { await navigator.pushReplacement( MaterialPageRoute( builder: (context) => _home(configuration, context), ), ); } - await navigator.pushReplacement( - MaterialPageRoute( - builder: (context) => _introduction(configuration, context), - ), - ); + + if (context.mounted) { + await navigator.pushReplacement( + MaterialPageRoute( + builder: (context) => _introduction(configuration, context), + ), + ); + } } return configuration.splashScreenBuilder?.call(