replace method
替换堆栈中的页面。
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);
}