pop<T extends Object> method

  1. @optionalTypeArgs
void pop<T extends Object>([
  1. T? result
])

Pops topmost route and its corresponding page, if any.

Implementation

@optionalTypeArgs
void pop<T extends Object>([T? result]) {
  var navigator = navigatorKey.currentState;
  if (navigator?.canPop() ?? false) {
    // pages is removed from _pages in onPopPage callback
    navigator?.pop<T>(result);
  } else {
    var advancedNavigator =
        context.findAncestorStateOfType<AdvancedNavigatorState>();
    if (advancedNavigator != null) {
      advancedNavigator.pop<T>(result);
    }
  }
}