इंस्टॉलेशन
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.
स्थिति-प्रथम API
You control a List<PageEntry> and optional OverlayRequest as pure state.
क्रमिक अपनाना
एक फीचर फ्लो से शुरू करें और स्क्रीन दर स्क्रीन माइग्रेट करें।
इंस्टॉलेशन और प्रारंभिककरण
pub add का उपयोग करें, फिर पेजों और ओवरले के लिए प्रारंभिक रूट स्थिति को सेट करें।
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'),
];
}
}
बाधा
एक ही स्टैक के भीतर, PageEntry.key अद्वितीय रहना चाहिए क्योंकि यह Navigator पेज पहचान बन जाता है।
पिछला
परिचयअगला
डेटा के रूप में पेज