Вы должны прояснить свой вопрос, но я попытался исправить некоторые очевидные проблемы с вашим кодом.
getData() async {
String userId = 'userId';
var userDocument = await Firestore.instance.collection('user').document(userId).get();
String _myAddress = userDocument["address"];
return Firestore.instance
.collection('letters')
.where("source Box", isEqualTo: _myAddress)
.snapshots();
}
- Вы можете получить один документ, если знаете идентификатор документа, позвонив по номеру * 1005. * get () напрямую
- Вы не звонили в ожидании асинхронных запросов, так как в следующий раз вы должны ждать таких фьючерсов, чтобы получить результат. Чтобы больше узнать об async / await, я рекомендую прочитать this и многое другое на topi c.