Я получил следующий код из https://pub.dartlang.org/packages/cloud_firestore#-readme-tab-,, но я не уверен, как получить ключ каждого документа. Что я хочу сделать, это нажать на каждый термин, чтобы просмотреть или попасть на страницу редактирования.
Модель данных Firestore:
-content
--sPuJxAJu0dBMZLBTakd4
---term
---body content
Код:
class _TermsState extends State<Terms> {
@override
Widget build(BuildContext context) {
return StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection('content').snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError) return Text('Error: ${snapshot.error}');
switch (snapshot.connectionState) {
case ConnectionState.waiting:
return Text('Loading...');
default:
return ListView(
children:
snapshot.data.documents.map((DocumentSnapshot document) {
print(document['term']);
return ListTile(
title: Text(document['term']),
);
}).toList(),
);
}
},
);
}
}