replace static method

void replace(
  1. String? route,
  2. String? previousRoute
)

Implementation

static void replace(String? route, String? previousRoute) {
  final mRoute = _._filter ? route.trimmedRoute : route;
  final mOldRoute = _._filter ? previousRoute.trimmedRoute : previousRoute;
  if (mOldRoute == mRoute) return;
  if (currentRoute == mRoute) return;
  if (_isIgnorableRoute(mRoute)) return;
  if (!_isSupportedRoute(mRoute)) return;
  if (previousRoute != null) {
    _._routes.remove(mOldRoute);
  } else {
    _._routes.removeLast();
  }
  if (currentRoute == mRoute) return;
  if (_isIgnorableRoute(mOldRoute) || !_isSupportedRoute(mOldRoute)) {
    _._routes.removeLast();
  }
  _._routes.add(mRoute);
  _._n();
}