Diamati sudah ditinggalkan di rxdart 0.23.1


14

Saya baru saja meningkatkan rxdart 0.23.1dan tiba-tiba saya mendapatkan kesalahan di mana pun saya menggunakan Observablekelas. Saya telah membaca tentang perubahan pada dokumentasi dan telah ditentukan untuk menggunakan rxdart_codemodpaket yang telah saya integrasikan dalam pubspec.yamlfile saya dan menjalankan perintah berikut pub global activate rxdart_codemodmelempar -bash: pub: command not foundkesalahan. Saya telah menginstal flutterdengan benar dan flutter doctorjuga tampaknya berjalan dengan baik. Apakah ada kelas lain yang telah diganti Observable, tidak dapat menemukan apa pun tentang itu di dokumen. Tentu saja saya dapat mengganti dengan Observabledengan Streamdari bahasa Dart tetapi benar-benar tertarik untuk mengetahui jalur apa yang diambil oleh rxdartpaket karena ia menentukan itu mengambil keuntungan dari dart extension. Menggunakan metode seperti combineLatest2tidak mungkin denganDart's Stream jadi itu tidak akan menjadi pilihan yang baik untuk penggantian?

Jawaban:


25

The Observabledapat diganti dengan Streamseperti yang saya sebutkan dalam pertanyaan tapi jika Anda menggunakan metode seperti combineLatest2dari Observable, maka hanya mengganti Observabledengan kelas abstrak Rxsehingga Anda dapat menggunakanRx.combineLatest2


20

Rxdart tidak lagi membutuhkan kelas khusus untuk bekerja.

Sekarang bergantung pada metode ekstensi, yang merupakan fitur Dart terbaru (Dart 2.6) untuk mengimplementasikan semua Observablefitur secara langsung Stream.

Anda dapat dengan aman mengganti semua Observabledengan Anda Stream.


3
Perbaiki ejaan Stream
Nudge

Lalu bagaimana saya menggunakan metode seperti menggabungkanLatest2 dengan Stream, itu tidak akan mungkin
Nudge

4

Kamu bisa menggunakan

flutter pub global activate rxdart_codemod 

bukannya pub global activate rxdart_codemod.

Pilihan lain adalah mengganti Observabledengan Stream.


3

Gunakan Rx.combineLatest2 daripada Observable.combineLatest2

Diamati tidak lagi bekerja!


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.