Diegimas
Įdiekite paketą, o tada perkelkite navigaciją ir perdangas į aiškiai apibrėžtą būseną. Nenaudokite imperatyvaus push/pop tam pačiam stekui.
Vienintelė priklausomybė
Įdiekite naudodami vieną „pub“ komandą. Kodo generavimo konfigūracijos nereikia.
Būsenos valdymo API
Valdykite List<PageEntry> ir pasirinktinę OverlayRequest kaip grynąją būseną.
Laipsniškas įsisavinimas
Pradėkite nuo vieno funkcionalumo srauto ir migruokite ekraną po ekrano.
Įdiegimas ir inicijavimas
Naudokite „pub add“ komandą, o tada susiekite pradinę šaknies būseną puslapiams ir perdangoms.
Komanda
Pradinė programos būsena
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'),
];
}
}
Apribojimas
Vieno steko ribose, PageEntry.key turi išlikti unikalus nes ji tampa Navigator puslapio tapatybe.
Ankstesnis
ĮvadasKitas
Puslapiai ir resolveris