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?

Dorongan
sumber

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

Dorongan
sumber
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.

Rémi Rousselet
sumber
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.

Kartik Shandilya
sumber
3

Gunakan Rx.combineLatest2 daripada Observable.combineLatest2

Diamati tidak lagi bekerja!

goodBot
sumber
0

Rxdart sekarang mengimplementasikannya di RX .combineLatest2

Franco Macri
sumber