Итак, для решения этой проблемы есть обходной путь.
- Я сохранил следующий список в виде карты (с именем 'followMap') в отдельном документе 'followDoc').
- Использовал StreamBuilder для этого документа:
StreamBuilder(
stream: Firestore.instance.collection('users').document(uid).collection('data').document('followingDoc').snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) return Text("No data");
return ListView.builder(
itemCount: snapshot.data['followingMap'].keys.toList().length,
itemBuilder: (BuildContext context, int index) {
return followingItemWidget(id: snapshot.data['followingMap'].keys.toList()[index]);
}
);
},
)
И, наконец, я создал виджет с именем 'followItemWidget', который имеет StreamBuilder для документа пользователя, за которым я следую.
Это прекрасно работает, хотя я считаю, что должен быть способсделать это только с одним StreamBuilder.