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