Installatie
Voeg het pakket toe en verplaats navigatie en overlays vervolgens naar expliciete status. Houd imperatieve push/pop uit dezelfde stack.
Eén afhankelijkheid
Installeer met een enkele pub-opdracht. Er is geen configuratie voor codegeneratie nodig.
Status-eerst API
Je beheert een List<PageEntry> en optionele OverlayRequest als pure status.
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 als data