setState()
रखने का क्या लाभ है तुरंत इसे तुरंत कॉल करने के लिए फ़ंक्शन स्वीकार करें और फिर पुनर्निर्माण का अनुरोध करें? विशेष रूप से, उपयोगकर्ताओं को स्पष्ट रूप से "पुनर्निर्माण" प्रकार के फ़ंक्शन को कॉल करने पर क्या लाभ होता है?सेटस्टेट बंद होने का कारण क्यों है?
उत्तर
जब फ़्लटर के पास "मार्कनेड्सबिल्ड" फ़ंक्शन था, तो डेवलपर इसे यादृच्छिक समय पर कॉल करने के लिए बस समाप्त हो गए। जब वाक्यविन्यास setState(() { ... })
पर स्विच किया गया, डेवलपर्स को API का सही उपयोग करने की अधिक संभावना थी। वे मशीन के दृष्टिकोण से कार्यात्मक रूप से समकक्ष हैं, लेकिन वे डेवलपर्स से अलग कोड विकसित करने लगते हैं।
आप केवल एक setState
बंद अंदर सदस्य चर परिवर्तनशील की परिपाटी निम्न हैं, तो आप एक स्थिति है कि आप कुछ कोड पुनर्रचना कर रहे हैं और गलती से setState
करने के लिए कॉल निकाल सकते हैं या setState
अनावश्यक रूप से फोन से बचने के लिए होगा। और यदि आपका State
अनमाउंट किया गया है, तो Flutter एक दावे को विफल कर सकता है ताकि आपको पता चल सके कि जैसे ही आप सदस्यों को म्यूट करने की कोशिश करना शुरू कर देते हैं, अंत में।
अंततः वहाँ शायद एक analyzer warning को लागू करने कि setState
हमेशा जब एक State
के सदस्यों परिवर्तनशील कहा जाता है, इसलिए किसी भी सदस्य चर उत्परिवर्तन कि initState
के बाहर होता है या एक setState
कॉलबैक संदिग्ध के रूप में ध्वजांकित किया जाएगा किया जाएगा।
यदि आप फ्लटर में राज्य के साथ शुरुआत कर रहे हैं, तो Flutter widgets tour देखें। मैंने पाया है कि setState
पर कई मामलों को FutureBuilder
, StreamBuilder
, AnimatedWidget
, याके साथ अधिक सुंदरता से संभाला जा सकता है, इसलिए यदि आप setState
पर कॉल करते हैं तो उन विकल्पों पर विचार करना न भूलें।
एडम बार्थ और यारोस्लाव वोल्विच ने इस प्रश्न/उत्तर में योगदान दिया।
- 1. ReactJS सेटस्टेट धीमा है
- 2. मेरे वेबपैक में लॉन्च होने का पूरा कारण क्यों है?
- 3. प्रतिक्रिया सेटस्टेट + 'prevState' कहां से आता है?
- 4. टाइमआउट अपवाद SqlDataReader को बंद करने का कारण बनता है?
- 5. पहचान कॉलम दूषित होने का कारण क्या हो सकता है?
- 6. आरपीएम अपडेट होने के बाद सेवा बंद क्यों होती है
- 7. HTTP FAILED का कारण क्या है: java.net.SocketException: सॉकेट बंद है?
- 8. जावा: System.out.println() धीमा होने का कारण क्या है?
- 9. React.js: सेटस्टेट ओवरराइटिंग,
- 10. क्यों अप्रचलित त्रुटि का कारण बनता है?
- 11. यह NullPointerException का कारण क्यों नहीं है?
- 12. स्ट्रीम बंद होने पर स्ट्रीम बंद होने पर बंद हो जाती है?
- 13. मेरा बटन का टेक्स्ट क्यों बंद है?
- 14. यह कोड Excel को ठीक से बंद नहीं करने का कारण क्यों बनाता है?
- 15. एनीमेशन के बिना BottomSheetBehaviour सेटस्टेट
- 16. UnhandledExceptionEventArgs.IsTerminating ध्वज सही या गलत होने का कारण क्या है?
- 17. सभी मूल्य प्रकार शून्य नहीं होने का कारण क्या है?
- 18. SIGHUP उत्पन्न होने का कारण क्या हो सकता है?
- 19. पुशएचडी असफल होने का कारण क्या हो सकता है?
- 20. नोड.जेएस में बंद होने के उदाहरण जो मेमोरी लीक का कारण बनेंगे
- 21. परिणाम बंद होने पर परिणाम बंद नहीं है?
- 22. स्क्रीन बंद होने पर और
- 23. 0x0A से पहले 0st0D बाइट डालने का कारण क्यों है?
- 24. सेटस्टेट तुरंत राज्य को अपडेट नहीं करता
- 25. होने के लिए किसी भी कारण: स्काला
- 26. क्यों बीकन ब्लूटूथ लगातार टॉगल करने का कारण बनता है?
- 27. Entitymanager मेमोरी रिसाव का कारण बनता है?
- 28. डिवाइस बंद होने पर समाप्त होने वाली स्थानीय अधिसूचनाएं
- 29. क्यों "गतिशील अपवाद" गारंटी ओवरहेड का कारण बनती है?
- 30. बंद होने की स्मृति रिसाव memwatch नोड के साथ बंद होने में अशक्त करने के लिए