Если вы хотите получить из базы данных элементы, соответствующие вашему запросу result
, вам следует использовать stream
, как в следующих строках кода:
Widget _build(BuildContext context) {
return StreamBuilder<QuerySnapshot>(
stream: queueCollection.where('patientID', isEqualTo: uid).snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return LinearProgressIndicator();
}
var snapshots = snapshot.data.documents;
//Do what you need to do with the data
//return a ListView for example
},
);
}
Обратите внимание что snapshots
является объектом типа List<DocumentSnapshot>
. Теперь просто переберите список и извлеките из него каждый элемент DocumentSnapshot
. Как только вы его получите, просто получите patientID
, например:
var patientID = userDocument["patientID"]