pushReplacement<T> method
Implementation
Future<T?> pushReplacement<T>(Route route, [Object? result]) {
final completer = Completer<T?>();
final oldRoute = currentRoute;
setState(() {
if (_history.isNotEmpty) {
_removeLast(result);
}
_addRoute(route, completer);
});
if (route.fullScreenRender) {
WidgetsBinding.instance.scheduleFrameWithClear();
} else {
WidgetsBinding.instance.scheduleFrame();
}
_notifyObservers(
(observer) => observer.didReplace(newRoute: route, oldRoute: oldRoute),
);
return completer.future;
}