在我的 Flutter 应用中,如果我有两个嵌套的 StreamBuilder 从同一个文档读取,它会算作从 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 客户端会删除这些监听器的重复数据。因此,如果第一个监听器已经针对完全相同的数据处于事件状态,则它不会附加第二个监听器。因此,您不会为两次读取付费,但(对您的用户来说可能更重要)数据只会传输一次。
关于firebase - Flutter Firestore 同一文档的两个 StreamBuilder 算作 2 次读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56814347/