configureRouters static method

void configureRouters(
  1. FastRouter config,
  2. List<ModuleRouter> listRouter, {
  3. Handler? emptyPage,
  4. Duration? transitionDuration,
})

配置路由

Implementation

static void configureRouters(FastRouter config, List<ModuleRouter> listRouter,
    {Handler? emptyPage, Duration? transitionDuration}) {
  FastRouter._router = config;

  /// 指定路由跳转错误返回页
  FastRouter._router.notFoundHandler = emptyPage;
  FastRouter._router.notFoundHandler ??= Handler(
    handlerFunc: (context, params, arguments) {
      debugPrint("未找到目标页");
      return Container(color: fastRouterBgColor, child: notFoundWidget);
    },
  );

  if (transitionDuration != null)
    fastRouterTransitionDuration = transitionDuration;

  listRouter
      .forEach((moduleRouter) => moduleRouter.initRouter(FastRouter._router));
}