इंस्टॉलेशन

पैकेज जोड़ें, फिर नेविगेशन और ओवरले को स्पष्ट स्थिति में ले जाएँ। imperative push/pop को एक ही स्टैक में न रखें।

एकल निर्भरता

एक ही pub कमांड से इंस्टॉल करें। कोड जेनरेशन सेटअप की आवश्यकता नहीं है।

स्थिति-प्रथम API

आप एक List<PageEntry> और वैकल्पिक OverlayRequest को शुद्ध स्थिति के रूप में नियंत्रित करते हैं।

क्रमिक अपनाना

एक फीचर फ्लो से शुरू करें और स्क्रीन दर स्क्रीन माइग्रेट करें।

इंस्टॉलेशन और प्रारंभिककरण

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 पेज पहचान बन जाता है।