fix: add mounted check to navigation after async gap for navigator version

This commit is contained in:
Joey Boerwinkel 2024-04-04 09:45:15 +02:00
parent 51046aff1f
commit 6ecc2f0992

View file

@ -50,18 +50,22 @@ Widget _splashScreen(
if (configuration.useKillswitch && isAllowedToPassThrough) return; if (configuration.useKillswitch && isAllowedToPassThrough) return;
if (!configuration.showIntroduction || introductionSeen) { if ((!configuration.showIntroduction || introductionSeen) &&
context.mounted) {
await navigator.pushReplacement( await navigator.pushReplacement(
MaterialPageRoute( MaterialPageRoute(
builder: (context) => _home(configuration, context), builder: (context) => _home(configuration, context),
), ),
); );
} }
await navigator.pushReplacement(
MaterialPageRoute( if (context.mounted) {
builder: (context) => _introduction(configuration, context), await navigator.pushReplacement(
), MaterialPageRoute(
); builder: (context) => _introduction(configuration, context),
),
);
}
} }
return configuration.splashScreenBuilder?.call( return configuration.splashScreenBuilder?.call(