onBackButtonPressed static method

FutureOr<bool> onBackButtonPressed({
  1. 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;
}