التثبيت
Add the package, then move navigation and overlays into explicit state. Keep imperative push/pop out of the same stack.
الاعتماد الوحيد
Install with one pub command. No code generation setup is required.
واجهة برمجة التطبيقات التي تعطي الأولوية للحالة
You control a List<PageEntry> and optional OverlayRequest as pure state.
تبني تدريجي
ابدأ بسلسلة ميزة واحدة وقم بتحديث الشاشة تدريجيًا.
التثبيت والتهيئة
استخدم إضافة، ثم قم بتوصيل الحالة الأولية للجداول والصفحات والطبقات.
الأمر
حالة التطبيق الأولية
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'),
];
}
}
قيود
داخل كومة واحدة، PageEntry.key يجب أن يكون فريدًا لأنها تصبح هوية صفحة الملاحة.