replace static method

Future replace(
  1. String? routeName,
  2. PageType? pageType, {
  3. Map? params,
  4. bool maintainState = true,
  5. bool homePage = false,
  6. bool animated = true,
  7. bool fullscreenDialog = false,
})

目前只支持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');
  }
}