replace static method
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();
}