我刚刚升级到rxdart 0.23.1,无论我使用了Observable类,都会突然收到错误。我已经阅读了文档中的重大更改,它指定使用rxdart_codemod包,我已经将该包集成到pubspec.yaml文件中,并运行以下命令pub global activate rxdart_codemod抛出-bash: pub: command not found错误。我已经正确地安装了flutter,flutter doctor似乎也运行得很好。是否有其他类取代了Observable,却在文档中找不到任何关于它的信息。当然,我可以从Dart语言中用Observable替换Stream,但是非常想知道rxdart包采用什么路径,因为它指定它正在利用dart extension.Using方法,比如combineLatest2,Dart's Stream是不可能的,所以它不是一个很好的替换方法?
发布于 2019-12-15 06:21:27
正如我在问题中提到的那样,Observable可以被Stream替换,但是如果您使用的是来自Observable的combineLatest2之类的方法,那么只需将Observable替换为抽象类Rx,这样就可以使用Rx.combineLatest2了。
发布于 2019-12-14 15:28:43
Rxdart不再需要一个自定义类来工作。
现在它依赖于扩展方法,这是最近的Dart特性(Dart 2.6),它直接在Observable上实现所有的Stream特性。
您可以安全地将所有Observable替换为Stream。
发布于 2020-03-05 20:07:06
使用Rx.combineLatest2而不是Observable.combineLatest2
可观察的不再工作了!
https://stackoverflow.com/questions/59336428
复制相似问题