router method

NestedAppRouter router({
  1. required RouteQuery? initialQuery,
  2. required List<RouteQueryBuilder> pages,
  3. TransitionQuery? defaultTransitionQuery,
  4. Object? name,
})

Create nested routers by passing pages.

Pass to Router.withConfig to display nested pages.

Multiple routers can be created by specifying name.

pagesを渡すことによりネストされたルーターを作成します。

Router.withConfigに渡してネストされたページを表示してください。

nameを指定することで複数のルーターを作成することが可能です。

final router = ref.page.router(
  initialQuery: HomePage.query(),
  pages: [
    HomePage.query,
    ProfilePage.query,
  ],
);
return Router.withConfig(router);

Implementation

NestedAppRouter router({
  required RouteQuery? initialQuery,
  required List<RouteQueryBuilder> pages,
  TransitionQuery? defaultTransitionQuery,
  Object? name,
}) {
  return watch(
    (ref) {
      return NestedAppRouter(
        initialQuery: initialQuery,
        pages: pages,
        defaultTransitionQuery: defaultTransitionQuery,
      );
    },
    name: name,
  );
}