replace method

void replace(
  1. Route newRoute,
  2. Element newElement,
  3. Route? oldRoute
)

替换堆栈中的页面。

Implementation

void replace(Route newRoute, Element newElement, Route? oldRoute) {
  final newPage = Page(newRoute, newElement);
  final oldPage = oldRoute != null ? _findPage(oldRoute) : null;
  if (oldPage != null) {
    _removeAllAfter(oldPage);
  }
  _stack.add(newPage);
  _task.addReplace(newPage, oldPage);
}