getInstance static method

RouterProxy getInstance({
  1. RoutePathCallBack? routePathCallBack,
  2. ExitWindow? exitWindow,
  3. NavigateToTargetCallBack? navigateToTargetCallBack,
  4. Map? pageMap,
  5. Widget? notFoundPage,
})

获取主路由实例(单例)

用于应用的主路由导航

示例:

final router = RouterProxy.getInstance(
  pageMap: {'/': HomePage()},
);

MaterialApp.router(
  routerDelegate: router,
  routeInformationParser: router.defaultParser(),
);

Implementation

static RouterProxy getInstance({
  RoutePathCallBack? routePathCallBack,
  ExitWindow? exitWindow,
  NavigateToTargetCallBack? navigateToTargetCallBack,
  Map? pageMap,
  Widget? notFoundPage,
}) {
  _mainInstance ??= RouterProxy._(
    stackId: 'main',
    isMainStack: true,
    isDrawerStack: false,
    routePathCallBack: routePathCallBack,
    exitWindow: exitWindow,
    navigateToTargetCallBack: navigateToTargetCallBack,
    pageMap: pageMap,
    notFoundPage: notFoundPage,
  );
  return _mainInstance!;
}