Flutter-使用带有Observable的rxDart BehaviorSubject进行全局状态管理

时间:2020-06-10 04:12:46

标签: flutter observable rxdart

我只是从这里尝试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)

2 个答案:

答案 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,因为后者已过时。