如何从 CombineLatestStream 构造函数中的 QuerySnapshot 访问 .documents 属性?

我很想使用 Rx Dart 将多个流合并为一个流。对于 Combinelatest.combine2/3/4/5 方法,我可以做到这一点,能够访问 Querysnapshot 的 .documents 属性。请参阅下面的代码。

Stream<FlightData> dataStream(BuildContext context) async* {
    int numberOfDocs;
    yield* CombineLatestStream.combine2(
        janFlightsStream(context),febFlightsStream(context),(jan,feb) {
      if (jan.documents.length != 0) {
        numberOfDocs = jan.documents.length;
      } else
        numberOfDocs = 0;
      return FlightData(distance: numberOfDocs,emissions: 0);
    });
  }

但是,我有超过 9 个流,所以我需要使用 CombineLatestStream 构造函数。根据下面的代码,构建略有不同,我无法访问 .documents 属性或任何快照数据。相反,我返回了一个查询快照实例。

  Stream<FlightData> dataStreamCombined(BuildContext context) async* {
    int numberOfDocs;
    yield* CombineLatestStream(
        [janFlightsStream(context),febFlightsStream(context)],(
            [List<Querysnapshot> jan,List<Querysnapshot> feb]) {
      if (jan.length != 0) {
        numberOfDocs = jan.length;
      }
      return FlightData(distance: numberOfDocs,emissions: 12);
    });
  }

如何以这种方式使用 CombineLatestStream 方法访问快照的 .documents 或 .data 属性?

谢谢

wzqzl 回答:如何从 CombineLatestStream 构造函数中的 QuerySnapshot 访问 .documents 属性?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/871526.html

大家都在问