Diegimas
Add the package, then move navigation and overlays into explicit state. Keep imperative push/pop out of the same stack.
Vienintelė priklausomybė
Install with one pub command. No code generation setup is required.
API nuo būsenos
You control a List<PageEntry> and optional OverlayRequest as pure state.
Laipsniškas įsisavinimas
Pradėkite nuo vieno funkcionalumo srauto ir migruokite ekraną po ekrano.
Diegimas ir inicijavimas
Naudokite pub add, tada prijunkite 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'),
];
}
}
Constraint
Vienoje krūvoje, PageEntry.key turi likti unikalus nes ji tampa Navigator puslapio tapatybe.
Ankstesnis
ĮvadasKitas
Puslapiai kaip duomenys