簡體   English   中英

Stream for 循環不返回每個結果 - Flutter

[英]Stream with for loop not returning every result - Flutter

我正在嘗試在Stream中使用帶有循環的StreamBuilder ,但我只得到第一個結果。 我正在使用這個結構,因為我需要遍歷一個項目數組,並只獲取包含 Firebase 中特定文檔的項目。有人可以幫我解決這個問題嗎? 這是我的帶有嵌套循環的Stream

Stream getProductModels(list) {
    var stream;
    for(var i = 0; i < list.length; i++) {
      stream = databaseReference
          .collection('XXXX')
          .where('XXXX', isEqualTo: list[i])
          .snapshots();
    }
    return stream;
  }

實際上,您需要將多個stream合並為一個stream 為此有一個 Flutter SDK。

https://pub.dev/packages/rxdart

您可以使用MergeStreamZipStream

希望這對你有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM