Asennus
Lisää paketti ja siirrä sitten navigointi ja overlayt eksplisiittiseen tilaan. Pidä imperatiivinen push/pop poissa samasta pinosta.
Yksi riippuvuus
Asenna yhdellä pub-komennolla. Koodigeneroinnin asetuksia ei tarvita.
Tila ensin -rajapinta
Hallinnoit List<PageEntry>-listaa ja valinnaista OverlayRequestiä puhtaana tilana.
Portaittainen käyttöönotto
Aloita yhdestä ominaisuuden kulusta ja siirry näyttö kerrallaan.
Asenna ja aloita
Käytä pub add -komentoa ja yhdistä sitten sivujen ja overlayn alkuperäinen juuritila.
Komento
Sovelluksen alkuperäinen tila
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'),
];
}
}
Rajoite
Yhdessä pinossa, PageEntry.key:n on pysyttävä yksilöllisenä sillä siitä tulee Navigatorin sivuidentiteetti.
Edellinen
JohdantoSeuraava
Sivut ja resolveri