Widget build()

in nav2-usability/scenario_code/lib/nested-routing/nested_routing_vrouter.dart [17:49]


  Widget build(BuildContext context) {
    return VRouter(
      initialUrl: '/books/new',
      routes: [
        VNester(
          path: null,
          widgetBuilder: (child) => AppScreen(child: child),
          nestedRoutes: [
            VWidget(
              path: '/books/all',
              aliases: ['/books/new'],
              // We don't want an animation between path and alias so we use a constant key
              key: ValueKey('books'),
              widget: Builder(
                builder: (context) => BooksScreen(
                  initialSelectedTab:
                      context.vRouter.url!.contains('/new') ? 0 : 1,
                ),
              ),
              buildTransition: (animation, _, child) =>
                  FadeTransition(opacity: animation, child: child),
            ),
            VWidget(
              path: '/settings',
              widget: SettingsScreen(),
              buildTransition: (animation, _, child) =>
                  FadeTransition(opacity: animation, child: child),
            ),
          ],
        ),
      ],
    );
  }