Deklarativna navigacija i overlayi za Flutter.
Upravljajte Navigator 2.0 stranicama i lokalnim overlayima bez Navigator.push/pop ili showDialog.
Stranice su podaci
PageEntry čuva samo metapodatke. UI kreira vaš resolver.
Lokalni overlayi
Dijalozi i bottom sheetovi su ograničeni po zaslonu bez globalnog stanja.
Neovisno o stanju
Koristite setState, Riverpod, Bloc ili Provider. Nisu potrebne ovisnosti.
Prvi koraci
Instalirajte declarative_nav i renderirajte stranice putem resolver callbacka.
Instalacija
Vodič za uporabu
class AppRootState extends State<AppRoot> {
OverlayRequest? _overlay;
late List<PageEntry> _pages;
@override
void initState() {
super.initState();
_pages = const [PageEntry(key: 'home', name: '/home')];
}
Widget build(BuildContext context) {
return DeclarativePagesNavigator(
pages: _pages,
buildPage: _buildPage,
onPopTop: _popTop,
canPopTop: () => _overlay == null,
);
}
}
Važna napomena
Ovaj paket izbjegava Navigator.push/pop i showDialog pozive. Upravljajte navigacijom i overlayima iz stanja.
Prethodno
PregledSljedeće
Instalacija