繁体   English   中英

如何从不同的 dart 文件访问变量?

[英]How to access variables from different dart files?

我已将文档 ID 存储在字符串doc_id中。 我想使用此 doc_id 从另一个文件访问子集合。 这就是我存储 doc_id 的方式:

 onPressed: () async {
                   await FirebaseFirestore.instance
                            .collection('blogs')
                            .add({
                          'postbody': postController.text,
                       
                          
                        }).then((value) {
                          doc_id = value.id;
                          
                        }).catchError((error) => errorAlert(context));
           }

我尝试了另一种方法,比如将此 doc_id 作为字段值存储在集合“博客”中,

 await FirebaseFirestore.instance
                           .collection('blogs')
                          .doc(docid)
                          .update({'postid': docid});

但是在使用 get() 获取数据时,它需要用于获取的documentid 有什么方法可以在没有 documentid 的情况下读取值。 或者如何从另一个 dart 文件访问此 doc_id?

您可以阅读集合以获取所有博客,或者使用它运行查询以防止一次读取过多文档而增加成本,例如FirebaseFirestore.instance.collection('blogs').limit(10).snapshots()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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