gpt4 book ai didi

dart - 使用 Flutter 获取 Firestore 文档 key

转载 作者:IT王子 更新时间:2023-10-29 06:57:17 25 4
gpt4 key购买 nike

我从 https://pub.dartlang.org/packages/cloud_firestore#-readme-tab- 得到以下代码,但我不确定如何获取每个文档的 key 。我想要做的是点击每个术语以查看或进入编辑页面。

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(),
);
}
},
);
}
}

最佳答案

当你有一个 DocumentSnapshot ,您可以使用 document.documentID 获取其key 并使用 document.reference.path 获取完整路径 .

在这种情况下,document 是类型为 DocumentSnapshot 的对象,您已经正确检索到它。

关于dart - 使用 Flutter 获取 Firestore 文档 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55887319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com