Instalace
Přidejte balíček a pak přesuňte navigaci i overlaye do explicitního stavu. Imperativní push/pop ponechte mimo stejný zásobník.
Jedna závislost
Nainstalujte jedním příkazem pub. Nastavení generování kódu není potřeba.
API zaměřené na stav
Ovládáte List<PageEntry> a volitelný OverlayRequest jako čistý stav.
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