पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv4.0.3

freezed

अपरिवर्तनीय क्लासेस के लिए कोड जनरेशन जिसमें सरल वाक्यविन्यास / API है बिना विशेषताओं के नुकसान के।

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
29.5 लाख
लाइक
4.5 हज़ार
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add freezed

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

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

उपयोग

  • Flutter ऐप्स में राज्य प्रबंधन
  • अपरिवर्तनीय डेटा मॉडलिंग
  • JSON सीरियलाइजेशन
  • प्रकार सुरक्षित कॉन्फ़िगरेशन ऑब्जेक्ट्स
  • डोमेन मॉडल्स में बॉयलरप्लेट को कम करना

मुख्य विशेषताएँ

  • स्वचालित अपरिवर्तनीय क्लास उत्पादन
  • निर्मित समानता और हैश समर्थन
  • CopyWith विधि उत्पादन
  • `fromJson`/`toJson` के माध्यम से JSON अनुक्रमण
  • सरल अनुमान-आधारित API

इनके लिए उपयुक्त

  • स्पष्ट राज्य प्रबंधन की तलाश में विकासकर्ता
  • कोड बनाए रखने के प्राथमिकता वाली टीमें
  • सुदृढ़ डेटा मॉडल की आवश्यकता वाले प्रोजेक्ट
  • कार्यात्मक प्रोग्रामिंग पैटर्न का उपयोग करने वाले Flutter एप्लिकेशन
  • प्रभावी JSON निर्माण की आवश्यकता वाले ऐप

विचार योग्य बातें

  • कोड जनरेशन की आवश्यकता है (build_runner)
  • नए उपयोगकर्ताओं के लिए सीखने का ढलान
  • build_runner और संबंधित उपकरणों पर निर्भरता
  • परिवर्तनीय क्लासेस के तुलना में सीमित रनटाइम लचीलापन
  • बहुत सारे क्लास के साथ बिल्ड समय अधिक होने की संभावना

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

packages/freezed/README.md

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 11 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

रैंकिंग