closeRoute method

  1. @override
bool closeRoute(
  1. Route route, [
  2. dynamic result
])
override

Removes given route from navigator.

Implementation

@override
bool closeRoute(Route route, [result]) {
  if (route.isCurrent) {
    final navigator = getNavigator();

    if (navigator.canPop()) {
      getNavigator().pop(result);
      return true;
    }

    return false;
  } else {
    // ignore: invalid_use_of_protected_member
    route.didComplete(result);
    getNavigator().removeRoute(route);
    return true;
  }
}