Я пытаюсь прочитать значение для exp_date
в моем приложении флаттера, как показано на этом рисунке:

Пара поле / значение находится в карте с именем Card
, которая находится во вложенной коллекции с именем sources
. Я могу прочитать значение, поместив DocId для коллекции источников (другой docId - это пользовательский идентификатор firebase) со следующим:
StreamBuilder(stream: Firestore.instance.collection('stripe_customers').document(userId).collection('sources').document('qRvDob75kTzhT3').snapshots(),builder: (context,snapshot){
if(!snapshot.hasData){
return new Text("Loading");
}
var userDocument = snapshot.data;
return new Text(userDocument["card"]['exp_year'].toString());
},),
Но, очевидно, это не очень практично. Как получить доступ к значению карты, не зная идентификатор документа?