Flutter BLoC:组合超过 9 个流
Posted
技术标签:
【中文标题】Flutter BLoC:组合超过 9 个流【英文标题】:Flutter BLoC: Combine more than 9 streams 【发布时间】:2020-07-24 14:10:13 【问题描述】:我正在使用 Flutter 和 RxDart。我有一个很大的表格,不幸的是它只能在一页(小部件)中。过去我使用过 CombineLatestStream,但现在我至少有 18 个数字字段:
Stream<bool> get validateLargeFormStream => CombineLatestStream.combine9(...
有没有办法组合我的所有流来验证它们? (检查长度是否大于1)
【问题讨论】:
【参考方案1】:Rx.combineLatest<T, R>
采用 Stream 的可迭代对象
Stream<bool> isValid$ = Rx.combineLatest([
stream1,
stream2,
...
], (values) => values.every((element) => element == true));
【讨论】:
以上是关于Flutter BLoC:组合超过 9 个流的主要内容,如果未能解决你的问题,请参考以下文章
超过百万的StackOverflow Flutter 问题-第二期
超过百万的StackOverflow Flutter 问题-第二期
Flutter Riverpod:使用 StreamProvider 返回 2 个流