Я пытался показать документ, когда пользователь переходит на страницу профиля, чтобы увидеть свою информацию. На данный момент я сделал следующее:
class Profile extends StatefulWidget {
Profile({Key key}) : super(key: key);
@override
_ProfileState createState() => _ProfileState();
}
class _ProfileState extends State<Profile> {
Firestore _firestore = Firestore.instance;
List<DocumentSnapshot> _members = [];
bool _loading = true;
_getMember() async {
var firebaseUser = await FirebaseAuth.instance.currentUser();
Query query = _firestore.collection("membership");
setState(() {
_loading = true;
});
QuerySnapshot querySnapshot = await query.getDocuments();
_members = querySnapshot.documents;
setState(() {
_loading = false;
});
}
@override
void initState() {
super.initState();
_getMember();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Profile"),
),
body: Container(
child: _members.length == 0 ? Center(child: Text("empty"),) : ListView.builder(
itemCount: _members.length,
itemBuilder: (BuildContext context, int index) {
return ListTile(
title: Text(_members[index].data["name"]),
);
}),
),
);
}
}
Но это показывает только имя. Кроме того, он показывает другой документ из той же коллекции, чего я не хочу.
Моя коллекция:
Мой вопрос: как я могу получить данные определенного c документа со всеми значениями в документе? При заказе c, НА ПРИМЕР:
Имя: gün
Фамилия: uluutku
Возраст: 59
Вес: 90
Номер телефона: + 05075326895
ПРИМЕЧАНИЕ. В качестве идентификатора документа я использую идентификаторы пользователей.