[英]fetching a specific document from a subcollection in flutter firestore
我正在使用 flutter 和数据以及 firebase 作为后端服务创建密码管理器应用程序。 用户登录后,该用户访问他在应用程序中创建的密码帐户列表。 当用户从 listtile 中点击列表时,我难以实现代码,我想根据点击的列表获取特定数据。 下面是打印保存密码的主屏幕的代码。
StreamBuilder(
stream: FirebaseFirestore.instance
.collection("users")
.doc(firebaseuser?.uid)
.collection("passwordProfile")
.snapshots(),
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> snapshot) {
if (!snapshot.hasData) {
return Center(
child: Text('Loading'),
);
}
return ListView(
children: snapshot.data!.docs.map((passw) {
return Center(
child: ListTile(
leading: CircleAvatar(child: Text(passw['appname'])),
title: Text(passw['appname']),
onTap: () {
Navigator.of(context).push(MaterialPageRoute(
builder: (context) => Profile()));
},
),
);
}).toList(),
);
})
上面的代码从名为 passwordProfiles 的子集合中从 firestore 获取数据并打印在主屏幕上。 现在,当从列表图块中单击某个列表时,我应该怎么做才能获取特定数据?
用户 ListView.builder 而不是 Listview 会自动处理 itemBuilder 中的所有项目
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.