Stream с for l oop не возвращает каждый результат - Flutter - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь использовать Stream с al oop внутри StreamBuilder, но получаю только первый результат. Я использую эту структуру, потому что мне нужно l oop через массив Items и получить только те, которые содержат этот определенный документ в Firebase. Может ли кто-нибудь помочь мне разобраться в этом? Это мой Stream с вложенным l oop:

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;
  }

1 Ответ

0 голосов
/ 27 мая 2020

На самом деле вам нужно объединить несколько stream в один stream. Для этого есть Flutter SDK.

https://pub.dev/packages/rxdart

Вы можете использовать MergeStream или ZipStream.

Надеюсь, это будет полезно для вас.

...