Я структурировал свою базу данных firestore следующим образом:
для отображения данных во флаттере, я использую streambuilder следующим образом:
StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection('myCollection').snapshots(),
builder: (context, snapshot) {
return Container(
child: ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (BuildContext context, int index) =>
_buildListItem(context, snapshot.data.documents[index]),
),
);
}),
Widget _buildListItem(BuildContext context, DocumentSnapshot document) {
return ListTile(
title: Row(
children: <Widget>[
Text(document.documentID),
Spacer(),
Text(document['allocatedSource'].toString()),
],
),
как мне получить доступ к подколлекции следующим образом: subtitle: Text (document.documentID.collection ('post'). Document).
Я могу получить к нему доступ, если объявлю поток следующим образом:
StreamBuilder<QuerySnapshot>(
stream: Firestore.instance
.collection('myCollection')
.document(documentId)
.collection('post')
.snapshots(),...
но тогда я потеряю доступ к documentID из коллекции. Должен ли я объявить 2 потока или гнездо streambuilder?