Installatie
Voeg het pakket toe en verplaats navigatie en overlays naar expliciete state. Houd imperatieve push/pop buiten dezelfde stack.
Eén afhankelijkheid
Installeer met één pub-commando. Er is geen configuratie voor codegeneratie vereist.
State-first API
U beheert een List<PageEntry> en een optionele OverlayRequest als pure state.
Stapsgewijze invoering
Begin met één functiestroom en migreer scherm voor scherm.
Installeren en initialiseren
Gebruik pub add en koppel daarna de initiële rootstatus voor pagina's en overlay.
Commando
Initiële appstatus
import 'package:declarative_nav/declarative_nav.dart';
class _AppRootState extends State<AppRoot> {
OverlayRequest? _overlay;
late List<PageEntry> _pages;
@override
void initState() {
super.initState();
_pages = const [
PageEntry(key: 'home', name: '/home'),
];
}
}
Beperking
Binnen één stack, PageEntry.key moet uniek blijven omdat het de pagina-identiteit van de Navigator wordt.
Vorige
IntroductieVolgende
Pagina's en resolver