अवलोकन
फ्लटर के लिए हल्का डिपेंडेंसी इंजेक्शन पैकेज जो सीधे, दर्पण-मुक्त IOC कंटेनर प्रदान करता है। यह विकासकर्मियों को ऐप के भीतर आसानी से डिपेंडेंसी को रजिस्टर और रिजॉल्व करने की अनुमति देता है, जिससे चिंताओं के बीच स्पष्ट अलगाव होता है। सरलता और प्रदर्शन के लिए डिज़ाइन किया गया है, यह रनटाइम रिफ्लेक्शन से बचता है, जिससे यह ट्री-शेकिंग समर्थन के साथ उत्पादन ऐप्स के लिए उपयुक्त होता है। API समझने में आसान है और मौजूदा फ्लटर प्रोजेक्ट्स में बिना जटिलता के बिना बिना एकीकरण करता है।
उपयोग
- कई विजेट्स के माध्यम से साझा सेवाओं का प्रबंधन करना
- रिपोजिटरी और डेटा स्रोत को इंजेक्ट करना
- मॉक निर्भरता के साथ परीक्षण
- जटिल ऑब्जेक्ट ग्राफ के प्रारंभ को सरल बनाना
- मॉड्यूलर ऐप संरचना सक्षम करें
मुख्य विशेषताएँ
- Mirror-free dependency resolution
- Simple registration and retrieval syntax
- Supports singleton and transient instances
- Works across all Flutter platforms
- Lightweight and fast startup
इनके लिए उपयुक्त
- छोटे से मध्यम आकार के Flutter एप्लिकेशन
- DI के लिए न्यूनतम सेटअप चाहने वाली टीमें
- प्रदर्शन और ट्री-शेकिंग को प्राथमिकता देने वाले प्रोजेक्ट
- जटिल डीआई फ्रेमवर्क से बचने वाले विकासकर्ता
विचार योग्य बातें
- पूर्ण DI कंटेनर्स के तुलना में सीमित उन्नत विशेषताएँ
- हायरार्किकल स्कोप के लिए बिल्ट-इन समर्थन नहीं है
- जटिल परिदृश्यों में जीवनचक्र का हस्तनिर्माण
- जटिल निर्भरता वृक्ष वाले बहुत बड़े स्तर के उद्यम एप्लिकेशन के लिए आदर्श नहीं है