Flutter 颤振-使用rxDart BehaviorSubject和Observable进行全局状态管理

Flutter 颤振-使用rxDart BehaviorSubject和Observable进行全局状态管理,flutter,observable,rxdart,Flutter,Observable,Rxdart,我只是在这里尝试一下BehaviorSubject示例代码 已安装rxdart并可从pub.dev中观察到,但此行出错 Observable get stream$ => _counter.stream; 错误:“ValueStream”类型的值无法从函数“stream$”返回,因为它的返回类型为“Observable”。(返回lib\models\globals.dart:54处的\u invalid \u type)我想Observable类是不推荐的,因为dart 2.7引入了扩

我只是在这里尝试一下BehaviorSubject示例代码

已安装rxdart并可从pub.dev中观察到,但此行出错

Observable get stream$ => _counter.stream;

错误:“ValueStream”类型的值无法从函数“stream$”返回,因为它的返回类型为“Observable”。(返回lib\models\globals.dart:54处的\u invalid \u type)

我想
Observable
类是不推荐的,因为dart 2.7引入了扩展方法,所以您必须使用普通流类并导入RxDart插件以获得RxDart提供的不同功能。如果您想要组合两个或更多流,可以使用
Rx
class。我还鼓励您使用插件,该插件可以很好地处理InheritedWidget、StreamBuilder和Streams。

Fireship.io视频是对Flatter中可用状态管理选项的一个极好的调查。不幸的是,它有点过时了

Observable
现在可以被
Stream

Observable get stream$ => _counter.stream;
如果需要合并流,请使用
Rx.combineLatest2
而不是
Observable.combineLatest2
,因为后者现已过时