Widget build()

in nav2-usability/scenario_code/lib/skipping-stacks/skipping_stacks_vrouter.dart [42:89]


  Widget build(BuildContext context) {
    return VRouter(
      routes: [
        // Books
        VWidget(
          path: '/',
          widget: BooksListScreen(books: _appState.books),
          stackedRoutes: [
            VWidget(
              path: r'book/:bookId(\d+)',
              widget: Builder(
                builder: (context) {
                  final bookId =
                      int.parse(context.vRouter.pathParameters['bookId']!);
                  return BookDetailsScreen(
                    book: _appState.books[bookId],
                  );
                },
              ),
            ),
          ],
        ),

        // Authors
        VWidget(
          path: '/authors',
          widget: AuthorsListScreen(authors: _appState.authors),
          stackedRoutes: [
            VWidget(
              path: r'/author/:bookId(\d+)',
              widget: Builder(
                builder: (context) {
                  final bookId =
                      int.parse(context.vRouter.pathParameters['bookId']!);
                  return AuthorDetailsScreen(
                    author: _appState.books[bookId].author,
                  );
                },
              ),
            ),
          ],
        ),

        // Redirect unknown
        VRouteRedirector(path: r'.+', redirectTo: '/'),
      ],
    );
  }