मुझे पता है कि StatelessWidgets का कोई राज्य नहीं है जो बाद के चरण में बदलेगा दूसरी ओर StateFulWidgets करते हैं। तो क्या स्टेटफुल विजेट के अंदर केवल परिवर्तनशील हिस्से को रखना और फिर स्टेटलेस विजेट के अंदर बाकी यूआई के साथ इसका इस्तेमाल करना एक अच्छा विचार है?

उदाहरण के लिए, यदि मेरे पास एक पृष्ठ है जिसमें दिनांक पिकर है, तो मुझे उस दिनांक नियंत्रण को रखने के लिए एक स्टेटफुल विजेट की आवश्यकता है, लेकिन शेष UI जो वास्तव में चुनी गई तिथि का उपयोग करेगा, वह नहीं बदलता है। तो क्या यह अधिक प्रदर्शन देगा विशेष रूप से w.r.t. विजेट पुनर्निर्माण परिप्रेक्ष्य अगर मैं तारीख को एक स्टेटफुल विजेट को नियंत्रित करता हूं और इसे स्टेटलेस विजेट के अंदर रखता हूं? मेरा मतलब है कि जब तारीख चुनी जाएगी तो क्या मूल विजेट का पुनर्निर्माण किया जाएगा?

1
Sisir 10 मार्च 2020, 17:15
1
अजीब और समयपूर्व अनुकूलन
 – 
user10539074
10 मार्च 2020, 18:25
आप ऐसा क्यों सोचते हैं, क्या आप थोड़ा समझाना चाहेंगे?
 – 
Sisir
10 मार्च 2020, 18:28

3 जवाब

हां, ऑप्टिमाइज़ेशन उद्देश्यों के लिए स्टेटलेस विजेट को स्टेटलेस विजेट के अंदर रखना ठीक है। जब स्टेटफुल विजेट फिर से खींचा जाता है, तो स्टेटलेस विजेट वही रहेगा।

0
asterisk12 10 मार्च 2020, 18:14

आपके अच्छे प्रश्न के लिए धन्यवाद!

इसका उत्तर प्रदाता पैकेज का उपयोग करना है और उस विजेट को लपेटना है जिसे में बदलने की आवश्यकता है उपभोक्ता विजेट। यह परिवर्तनों को सुनता है और पूरे विजेट ट्री के पुनर्निर्माण के बिना, आपकी आवश्यकता के अनुसार पुनर्निर्माण करता है।

यह वीडियो इसे अच्छी तरह से समझाता है: https://www.youtube.com/watch?v=MkFjtCov62g< /ए>

0
Derence 10 अप्रैल 2020, 21:04

ऐसा करना एक अच्छा अभ्यास है। वास्तव में स्पंदन डिफ़ॉल्ट ऐप कोड इसका उपयोग करता है।

0
Steev James 10 अप्रैल 2020, 23:25