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;
});
}
},
);
}