繁体   English   中英

从 flutter firestore 中的子集合中获取特定文档

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM