Widget build()

in nav2-usability/scenario_code/lib/dynamic-linking/dynamic_linking_navi.dart [81:111]


  Widget build(BuildContext context) {
    return NaviStack(
      pages: (context) => [
        NaviPage.material(
          key: const ValueKey('Wishlists'),
          child: WishlistListScreen(
            wishlists: wishlists,
            onTapped: (wishlist) => setState(() {
              _selectedWishlist = wishlist;
            }),
            onCreate: (id) {
              context.navi.to(['wishlist', id]);
            },
          ),
        ),
        if (_selectedWishlist != null)
          NaviPage.material(
            key: ValueKey(_selectedWishlist),
            route: NaviRoute(path: ['wishlist', '${_selectedWishlist!.id}']),
            child: WishlistScreen(wishlist: _selectedWishlist!),
          ),
      ],
      onPopPage: (context, route, dynamic result) {
        if (_selectedWishlist != null) {
          setState(() {
            _selectedWishlist = null;
          });
        }
      },
    );
  }