[英]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
您可以使用MergeStream
或ZipStream
。
希望這對你有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.