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