onBackButtonPressed static method
FutureOr<bool>
onBackButtonPressed({
- BackButtonBehavior behavior = BackButtonBehavior.rememberHistory,
Implementation
static FutureOr<bool> onBackButtonPressed(
{BackButtonBehavior behavior =
BackButtonBehavior.rememberHistory}) async {
bool exitingApp = true;
NavigatorState? currentState = _keys[_index!].currentState;
if (currentState != null && currentState.canPop()) {
currentState.pop();
exitingApp = false;
} else {
if (behavior == BackButtonBehavior.rememberHistory) {
if (_navbarStackHistory.length > 1) {
_navbarStackHistory.removeLast();
_index = _navbarStackHistory.last;
_singleton.notify();
exitingApp = false;
} else {
return exitingApp;
}
} else {
return exitingApp;
}
}
return exitingApp;
}