Если вы хотите получить список пользователей, просто установите Firestore.instance.collection("users").snapshots()
на Futurebuilder future:
Но как я могу использовать userDataRef()
для получения данных пользователя на основе userId с помощью FutureBuilder?
Future<Stream<DocumentSnapshot>> userDataRef() async {
final FirebaseUser user = await auth.currentUser();
return Firestore.instance
.collection("users")
.document(user.uid).snapshots();
}
Это мой FutureBuilder.пытаюсь показать пользователям любимые продукты.
FutureBuilder(
future: Database.shared.userDataRef(),
builder: (BuildContext context, snapshot) {
if (!snapshot.hasData) {
return Text("Error");
}
final doc = snapshot.data.documents;
final List favoriteFoods = doc["favorite_foods"];
return Text(favoriteFoods.toString());
},
Любой совет будет оценен.
Спасибо.