replace static method
目前只支持flutter使用,替换flutter页面
Implementation
static Future replace(String? routeName, PageType? pageType,
{Map? params,
bool maintainState = true,
bool homePage = false,
bool animated = true,
bool fullscreenDialog = false}) {
if (pageType == PageType.flutter) {
var route = DNavigatorManager.materialRoute(
routeName: routeName,
params: params,
maintainState: maintainState,
pushAnimated: animated,
fullscreenDialog: fullscreenDialog);
DNavigatorManager.nodeHandle(routeName, pageType, DStackConstant.replace,
result: params, homePage: homePage, animated: animated, route: route);
return _navigator!.pushReplacement(route);
} else {
DNavigatorManager.nodeHandle(routeName, pageType, DStackConstant.replace,
result: params, homePage: homePage, animated: animated);
return Future.error('not flutter page');
}
}