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