अवलोकन
एक फ्लटर पैकेज जो किसी भी हिस्से में कस्टम नेविगेटर बनाने को सरल बनाता है। यह डेवलपर्स को ऐप के मुख्य नेविगेटर से अलग नेविगेशन लॉजिक को परिभाषित और प्रबंधित करने की अनुमति देता है, जिससे मॉड्यूलर और पुन: उपयोगी नेविगेशन कंपोनेंट्स का निर्माण होता है। जटिल UI के लिए उपयुक्त जिसमें नेस्टेड या डायनामिक नेविगेशन फ्लो होते हैं, यह चिंता के अलगाव को बढ़ावा देता है और परीक्षण को आसान बनाता है। पैकेज हल्का है और लचीलापन के लिए डिज़ाइन किया गया है, बिना ऐप के मुख्य संरचना में गहरी एकीकरण के आवश्यकता के बिना।
उपयोग
- बड़े एप्लिकेशन में मॉड्यूलर नेविगेशन बनाना
- विजेट्स के भीतर नेस्टेड नेविगेशन बनाना
- डायनामिक रूट प्रबंधन का कार्यान्वयन
- पुनर्उपयोगी नेविगेशन घटक सक्षम करना
- अलगाव में नेविगेशन तर्क का परीक्षण
मुख्य विशेषताएँ
- किसी भी स्थान पर सरल एकीकरण विजेट वृक्ष में
- कस्टम रूट परिभाषाओं का समर्थन करता है
- पुन: उपयोगी नेविगेशन तर्क को बढ़ावा देता है
- न्यूनतम बॉयलरप्लेट
- मुख्य नेविगेटर से स्वतंत्र रूप से काम करता है
इनके लिए उपयुक्त
- जटिल नेविगेशन पैटर्न बनाने वाले डेवलपर्स
- मॉड्यूलर UI आर्किटेक्चर की आवश्यकता वाली टीमें
- डायनामिक या नेस्टेड नेविगेशन वाले ऐप्स
- परीक्षण-आधारित विकास कार्यप्रवाह
- आंतरिक नेविगेशन की आवश्यकता वाले कस्टम UI घटक
विचार योग्य बातें
- MaterialApp.router के प्रतिस्थापन के रूप में नहीं बनाया गया है
- कई संदर्भों में उपयोग किए जाने पर सावधानीपूर्वक राज्य प्रबंधन की आवश्यकता होती है
- सरल ऐप में अत्यधिक उपयोग करने पर जटिलता बढ़ सकती है
- बिल्ट-इन नेविगेटर्स की तुलना में सीमित प्लेटफॉर्म-विशिष्ट विशेषताएं