Во Flutter я использую StreamBuilder, чтобы получить вложенную коллекцию документа в коллекции из Firestore. Но я получаю ноль, а индикатор прогресса продолжает вращаться.
Структура следующая:
/dev/l0WwBF4HXBZ59hMGcKvY/meas_weight
И это мой код:
@override
Widget build(BuildContext context) {
return Scaffold(
body: StreamBuilder(
stream: Firestore.instance
.collection('dev')
.document('l0WwBF4HXBZ59hMGcKvY')
.collection('meas_weight')
.snapshots(),
builder: (context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError) return new Text('Error: ${snapshot.error}');
switch (snapshot.connectionState) {
case ConnectionState.waiting:
return CircularProgressIndicator();
default:
return ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (context, index) {
DocumentSnapshot document = snapshot.data.documents[index];
return ListTile(
title: Text('${document['value']}'),
);
},
);
}
},
),
);
}
Если я просто запрашиваю родительскую коллекцию dev, она работает нормально, и я получаю список документов в ней. Но нет, если я попытаюсь получить под-коллекцию mes_weight.
Ваша помощь очень ценится.