Instalace
Add the package, then move navigation and overlays into explicit state. Keep imperative push/pop out of the same stack.
Jedna závislost
Install with one pub command. No code generation setup is required.
API zaměřené na stav
You control a List<PageEntry> and optional OverlayRequest as pure state.
Postupné zavádění
Začněte jedním funkčním tokem a migrujte obrazovku po obrazovce.
Instalace a inicializace
Použijte pub add a poté propojte počáteční kořenový stav pro stránky a overlay.
Příkaz
Počáteční stav aplikace
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'),
];
}
}
Omezení
Uvnitř jednoho stacku, PageEntry.key musí zůstat jedinečný protože se z něj stane identita stránky Navigatoru.
Předchozí
ÚvodDalší
Stránky a resolver