Deklarativ navigasjon og overlegg for Flutter.
Styr Navigator 2.0-sider og skjerm-lokale overlegg uten Navigator.push/pop eller showDialog.
Sider er data
PageEntry lagrer bare metadata. UI bygges av din resolver.
Skjerm-lokale overlegg
Dialoger og bottom sheets er avgrenset per skjerm uten global tilstand.
Tilstands-agnostisk
Bruk setState, Riverpod, Bloc eller Provider. Ingen avhengigheter kreves.
Første steg
Installer declarative_nav og render sider via en resolver-callback.
Installasjon
Brukerveiledning
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,
);
}
}
Viktig merknad
Denne pakken unngår Navigator.push/pop og showDialog-kall. Styr navigasjon og overlegg fra tilstand.
Forrige
OversiktNeste
Installasjon