【发布时间】:2019-09-17 03:08:55
【问题描述】:
我从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(),
);
}
},
);
}
}
【问题讨论】:
标签: dart flutter google-cloud-firestore