Installasjon
Add the package, then move navigation and overlays into explicit state. Keep imperative push/pop out of the same stack.
Én avhengighet
Install with one pub command. No code generation setup is required.
Tilstandsførst-API
You control a List<PageEntry> and optional OverlayRequest as pure state.
Trinnvis innføring
Start med én funksjonsflyt og migrer skjerm for skjerm.
Installer og initialiser
Bruk pub add, og koble deretter opp innledende rottilstand for sider og overlay.
Kommando
Innledende app-tilstand
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'),
];
}
}
Begrensning
Innenfor én stabel, må PageEntry.key være unik fordi den blir sideidentiteten til Navigator.
Forrige
IntroduksjonNeste
Sider og resolver