我只是从这里尝试BehaviorBehavior示例代码 https://fireship.io/lessons/flutter-state-management-guide/
安装了rxdart并且可以从pub.dev中观察到,但是此行出错了
Observable get stream$ => _counter.stream;
错误:函数'stream $'无法返回类型'ValueStream'的值,因为它的返回类型为'Observable'。 (return_of_invalid_type位于lib \ models \ globals.dart:54)
答案 0 :(得分:1)
我猜想自{Dart 2.7引入扩展方法以来,Observable
类已被弃用,因此您必须使用常规Stream类并导入RxDart插件才能获得RxDart提供的不同功能。如果要合并两个或多个流,可以使用Rx
类。我也鼓励您使用flutter_bloc插件,该插件可以很好地处理InheritedWidget,StreamBuilder和Streams。
答案 1 :(得分:1)
Fireship.io视频很好地调查了Flutter中可用的状态管理选项。不幸的是,它有点过时了。
Observable
现在可以安全地替换为Stream
Observable get stream$ => _counter.stream;
如果需要合并流,请使用Rx.combineLatest2
代替Observable.combineLatest2
,因为后者已过时。