【问题标题】:Flutter BLoC: Combine more than 9 streamsFlutter BLoC:组合超过 9 个流
【发布时间】:2020-07-24 14:10:13
【问题描述】:

我正在使用 Flutter 和 RxDart。我有一个很大的表格,不幸的是它只能在一页(小部件)中。过去我使用过 CombineLatestStream,但现在我至少有 18 个数字字段:

Stream<bool> get validateLargeFormStream => CombineLatestStream.combine9(...

有没有办法组合我的所有流来验证它们? (检查长度是否大于1)

【问题讨论】:

    标签: android flutter dart bloc rxdart


    【解决方案1】:

    Rx.combineLatest&lt;T, R&gt; 采用 Stream 的可迭代对象

    Stream<bool> isValid$ = Rx.combineLatest([
      stream1,
      stream2,
      ...
    ], (values) => values.every((element) => element == true));
    

    【讨论】:

      猜你喜欢
      • 2019-05-23
      • 2020-08-21
      • 2020-06-07
      • 2020-10-19
      • 2019-10-26
      • 2021-03-19
      • 2020-07-18
      • 2020-01-26
      • 2019-12-10
      相关资源
      最近更新 更多