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