Инсталација
Додадете го пакетот, а потоа преместете ги навигацијата и оверлеите во експлицитна состојба. Чувајте ги императивните push/pop надвор од истиот стек.
Една зависност
Инсталирајте со една pub-команда. Не е потребно поставување за генерирање код.
API што почнува од состојба
Вие контролирате List<PageEntry> и опционален OverlayRequest како чиста состојба.
Постепено воведување
Започнете од еден функционален тек и мигрирајте екран по екран.
Инсталирајте и иницијализирајте
Користете pub add, а потоа поврзете ја почетната root-состојба за страници и оверлеи.
Command
Почетна состојба на апликацијата
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
Во еден стек, PageEntry.key мора да остане единствен бидејќи станува идентитетот на страницата Navigator.
Претходно
ВоведСледно
Страници како податоци