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