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.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(