मुझे पता है कि StatelessWidgets
का कोई राज्य नहीं है जो बाद के चरण में बदलेगा दूसरी ओर StateFulWidgets
करते हैं। तो क्या स्टेटफुल विजेट के अंदर केवल परिवर्तनशील हिस्से को रखना और फिर स्टेटलेस विजेट के अंदर बाकी यूआई के साथ इसका इस्तेमाल करना एक अच्छा विचार है?
उदाहरण के लिए, यदि मेरे पास एक पृष्ठ है जिसमें दिनांक पिकर है, तो मुझे उस दिनांक नियंत्रण को रखने के लिए एक स्टेटफुल विजेट की आवश्यकता है, लेकिन शेष UI जो वास्तव में चुनी गई तिथि का उपयोग करेगा, वह नहीं बदलता है। तो क्या यह अधिक प्रदर्शन देगा विशेष रूप से w.r.t. विजेट पुनर्निर्माण परिप्रेक्ष्य अगर मैं तारीख को एक स्टेटफुल विजेट को नियंत्रित करता हूं और इसे स्टेटलेस विजेट के अंदर रखता हूं? मेरा मतलब है कि जब तारीख चुनी जाएगी तो क्या मूल विजेट का पुनर्निर्माण किया जाएगा?
3 जवाब
हां, ऑप्टिमाइज़ेशन उद्देश्यों के लिए स्टेटलेस विजेट को स्टेटलेस विजेट के अंदर रखना ठीक है। जब स्टेटफुल विजेट फिर से खींचा जाता है, तो स्टेटलेस विजेट वही रहेगा।
आपके अच्छे प्रश्न के लिए धन्यवाद!
इसका उत्तर प्रदाता पैकेज का उपयोग करना है और उस विजेट को लपेटना है जिसे में बदलने की आवश्यकता है उपभोक्ता विजेट। यह परिवर्तनों को सुनता है और पूरे विजेट ट्री के पुनर्निर्माण के बिना, आपकी आवश्यकता के अनुसार पुनर्निर्माण करता है।
यह वीडियो इसे अच्छी तरह से समझाता है: https://www.youtube.com/watch?v=MkFjtCov62g< /ए>
ऐसा करना एक अच्छा अभ्यास है। वास्तव में स्पंदन डिफ़ॉल्ट ऐप कोड इसका उपयोग करता है।
संबंधित सवाल
नए सवाल
performance
कोड और अनुप्रयोग दक्षता की माप या सुधार से संबंधित प्रश्नों के लिए।