वेधशाला rxdart 0.23.1 में पदावनत है


14

मैंने अभी-अभी अपग्रेड किया है rxdart 0.23.1और मुझे जहाँ भी Observableकक्षा का उपयोग किया है, वहाँ मुझे अचानक त्रुटियाँ मिल रही हैं । मैंने प्रलेखन में ब्रेकिंग परिवर्तनों के बारे में पढ़ा है और इसमें उस rxdart_codemodपैकेज का उपयोग करने के लिए निर्दिष्ट किया गया है जिसे मैंने अपनी pubspec.yamlफ़ाइल में एकीकृत किया है और निम्नलिखित कमांड को चलाने pub global activate rxdart_codemodसे -bash: pub: command not foundत्रुटि होती है। मैंने flutterठीक से स्थापित किया है और flutter doctorयह भी ठीक चल रहा है। क्या कोई अन्य वर्ग है जिसने प्रतिस्थापित किया है Observable, डॉक्स में इसके बारे में कुछ भी नहीं पा सकता है। बेशक मैं जगह ले सकता है Observableके साथ Streamडार्ट भाषा से लेकिन पता करने के लिए वास्तव में रुचि क्या पथ करता है rxdartके रूप में यह निर्दिष्ट करता है इसका लाभ ले जा रहा है पैकेज लेता है dart extensionका उपयोग करना तरीकों की तरह combineLatest2साथ संभव नहीं हैDart's Stream इसलिए यह प्रतिस्थापन के लिए एक अच्छा विकल्प नहीं होगा?

जवाबों:


25

Observableद्वारा बदला जा सकता है Streamके रूप में मैं प्रश्न में उल्लेख किया, लेकिन यदि आप तरीकों का उपयोग कर रहे हैं की तरह combineLatest2से Observableहै, तो बस की जगह Observableअमूर्त वर्ग द्वारा Rxताकि आप उपयोग कर सकते हैंRx.combineLatest2


20

Rxdart को अब काम करने के लिए एक कस्टम वर्ग की आवश्यकता नहीं है।

यह अब विस्तार विधियों पर निर्भर करता है, जो हाल ही में डार्ट सुविधा (डार्ट 2.6) है जो सभी Observableसुविधाओं को सीधे लागू करने के लिए है Stream

आप सुरक्षित रूप से अपने सभी जगह ले सकता है Observableके द्वारा Stream


3
स्ट्रीम की स्पेलिंग को सही करें
Nudge

तो फिर मैं कैसे स्ट्रीम के साथ combineLatest2 तरह तरीकों का उपयोग करते हैं, कि संभव नहीं होगा
Nudge

4

आप उपयोग कर सकते हैं

flutter pub global activate rxdart_codemod 

के बजाय pub global activate rxdart_codemod

एक अन्य विकल्प आपके Observableद्वारा प्रतिस्थापित करना है Stream


3

Observable.combineLatest2 के बजाय Rx.combineLatest2 का उपयोग करें

अवलोकनीय नहीं रह गया काम!


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.