Observableはrxdart 0.23.1で廃止されました


14

にアップグレードしたrxdart 0.23.1ところ、Observableクラスを使用した場所で突然エラーが発生しました。ドキュメントの重大な変更について読みrxdart_codemodpubspec.yamlファイルに統合したパッケージを使用するように指定し、次のコマンドを実行するとエラーがpub global activate rxdart_codemodスローされ-bash: pub: command not foundます。flutter正しくインストールしましたが、正常に動作しているようflutter doctorです。replaceを持つ他のクラスがありObservable、ドキュメントでそれについて何も見つけることができませんでしたか?もちろん私は置き換えることができますObservableとのStreamダート言語からではなく、本当に興味を持ってパスが何を知っているrxdart、それはそれはの利点を取っている指定すると、パッケージがかかるdart extensionよう.Using方法combineLatest2では不可能ですDart's Stream だからそれは交換のための良い選択ではありませんか?

回答:


25

Observable置き換えることができStream、私は質問で述べたようにしかし、あなたはメソッドを使用している場合のようcombineLatest2Observable、そしてちょうど交換するObservable抽象クラスでRx使用することができますので、Rx.combineLatest2


20

Rxdartは動作するためにカスタムクラスを必要としなくなりました。

現在、拡張メソッドに依存しています。これは最近のDart機能(Dart 2.6)であり、すべてのObservable機能をに直接実装しStreamます。

あなたは安全にすべて置き換えることができます ObservableによるとStream


3
ストリームのスペルを修正
ナッジ

次に、どのように私はできませんストリームにcombineLatest2のようなメソッドを使用しない
ナッジ

4

使用できます

flutter pub global activate rxdart_codemod 

の代わりにpub global activate rxdart_codemod

別のオプションは、をに置き換えるObservableことStreamです。


3

Observable.combineLatest2ではなくRx.combineLatest2を使用する

Observableは動作しなくなりました!


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.