Observable 在 rxdart 0.23.1 中被弃用

Nud*_*dge 35 dart flutter rxdart

我刚刚升级到rxdart 0.23.1,突然在我使用该Observable课程的任何地方都出现错误。我已经阅读了文档中的重大更改,它已指定使用rxdart_codemod我已集成到我的pubspec.yaml文件中的包,运行以下命令pub global activate rxdart_codemod会引发-bash: pub: command not found错误。我已经flutter正确安装,flutter doctor而且似乎运行良好。是否有其他类具有 replace Observable,在文档中找不到任何相关信息。当然,我可以代替Observable使用Stream从DART语言,但真的很想知道什么路径是否rxdart包需要为它指定它走的是优势dart extension。采用类似的方法combineLatest2是不可能的Dart's Stream 所以它不会是更换的好选择?

Nud*_*dge 66

Observable可被替换Stream,因为我在问题中提到,但如果你使用的方法,如combineLatest2Observable,则只需更换Observable由抽象类Rx,所以你可以使用Rx.combineLatest2


Rém*_*let 36

Rxdart 不再需要自定义类来工作。

它现在依赖于扩展方法,这是最近的 Dart 特性(Dart 2.6)Observable直接在Stream.

您可以安全地替换所有 ObservableStream.


小智 15

使用Rx.combineLatest2而不是Observable.combineLatest2

Observable 不再起作用!


Nov*_*cas 5

您可以使用

flutter pub global activate rxdart_codemod 
Run Code Online (Sandbox Code Playgroud)

而不是pub global activate rxdart_codemod.

另一种选择是将您Observable的替换为Stream.