[英]Flutter Firestore Two StreamBuilders of the Same Document Count as 2 Reads?
在我的Flutter应用中,如果我有两个嵌套的StreamBuilders从同一个文档中读取,那么它将算作Firestore的两次读取? 还是以仅将其视为一次读取的方式进行缓存?
这是我正在谈论的示例。
StreamBuilder(
stream: Firestore.instance.document(path).snapshots(),
builder: (context, asnap){
//Some nested widgets...
return StreamBuilder(
stream: Firestore.instance.document(path).snapshots(),
builder: (context, asnap){
return MyWidget();
},
);
},
);
据我所知,Firestore客户端对这些侦听器进行了重复数据删除。 因此,如果第一个侦听器已经对完全相同的数据处于活动状态,则不会附加第二个侦听器。 因此,您无需为两次读取支付费用,但是(对于您的用户而言可能更为重要)数据只会被传输一次。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.