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: '/'),
],
);
}