में Flutter, दो मुख्य प्रकार हैं Widgets: Stateless और Stateful । ये दो महत्वपूर्ण प्रकार हैं Widgets जो किसी ऐप के यूजर इंटरफेस के निर्माण में महत्वपूर्ण भूमिका निभाते हैं।
Stateless Widgets
-
Stateless Widgets जिनका widgets कोई राज्य नहीं होता और बनने के बाद उनमें परिवर्तन नहीं होता। जब ऐप की स्थिति बदलती है, Stateless Widgets तो नए मानों के साथ फिर से तैयार हो जाएं लेकिन किसी भी स्थिति को बरकरार न रखें।
-
Stateless Widgets बुनियादी यूआई घटकों के लिए उपयुक्त हैं जो बदलते नहीं हैं। उदाहरण:
Text, Icon, Image, RaisedButton
. -
Stateless Widgets स्टेटलेसविजेट क्लास से इनहेरिट करके और यूआई प्रतिनिधित्व को वापस करने के लिए बिल्ड() विधि को कार्यान्वित करके बनाए जाते हैं।
Stateful Widgets
-
Stateful Widgets क्या widgets उनमें स्थिति है और रनटाइम के दौरान वे बदल सकते हैं। जब स्थिति बदलती है, तो Stateful Widgets नए परिवर्तनों को प्रतिबिंबित करने के लिए स्वचालित रूप से फिर से तैयार हो जाते हैं।
-
Stateful Widgets आमतौर पर तब उपयोग किया जाता है जब आपको इंटरैक्टिव यूआई घटकों की आवश्यकता होती है जिन्हें उपयोगकर्ता इंटरैक्शन के आधार पर स्थिति को संग्रहीत करने और बदलने की आवश्यकता होती है। उदाहरण:
Form, Checkbox, DropdownButton.
-
Stateful Widgets स्टेटफुलविजेट क्लास से इनहेरिट करके और स्टेट को स्टोर करने और यूआई अपडेट को प्रबंधित करने के लिए एक अलग स्टेट क्लास के साथ संयोजन करके बनाया जाता है।
निष्कर्ष:
Stateless और Stateful Widgets आवश्यक अवधारणाएँ हैं Flutter । Stateless Widgets उन घटकों के लिए उपयोग किया जाता है जिनकी कोई स्थिति नहीं होती है और वे बदलते नहीं हैं, जबकि उन Stateful Widgets घटकों के लिए उपयोग किया जाता है जिन्हें राज्य को संग्रहीत करने और बदलने की आवश्यकता होती है। प्रत्येक घटक के लिए उपयुक्त प्रकार का उपयोग करने से Widgets आप एक लचीला और कुशल उपयोगकर्ता इंटरफ़ेस बना सकते हैं।