Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter StreamProvider上的设置侦听false是否阻止云firestore读取费用?_Flutter_Google Cloud Firestore - Fatal编程技术网

Flutter StreamProvider上的设置侦听false是否阻止云firestore读取费用?

Flutter StreamProvider上的设置侦听false是否阻止云firestore读取费用?,flutter,google-cloud-firestore,Flutter,Google Cloud Firestore,因此,我使用提供者体系结构,更具体地说,StreamProvider,来获取文档列表 在一个名为“时间轴帖子”的集合中。我的目标之一是最大限度地减少firestore读取,从而降低成本,因此我的问题是: 如果我设置listen=false,我知道这会阻止我的UI在文档中有更新时进行更新,但也会阻止firestore读取该更新并将其作为一次读取收费。因为我知道每次文档更新时,您使用的是流,所以它都算作读取 那么,listen=false是否会影响我在flatter中的UI和firestore re

因此,我使用提供者体系结构,更具体地说,StreamProvider,来获取文档列表 在一个名为“时间轴帖子”的集合中。我的目标之一是最大限度地减少firestore读取,从而降低成本,因此我的问题是:

如果我设置listen=false,我知道这会阻止我的UI在文档中有更新时进行更新,但也会阻止firestore读取该更新并将其作为一次读取收费。因为我知道每次文档更新时,您使用的是流,所以它都算作读取


那么,listen=false是否会影响我在flatter中的UI和firestore read

为什么不使用Futures呢?对于您所描述的情况,我通常使用期货而不是流。

通过阅读文档,它仍然会读取流中的更改。为了防止这种情况发生,您可以切换到FutureProvider。如果你分享你的代码,我会很乐意帮助你做出改变。未来是你只想读一次的东西,流用于跟踪实时变化。

Hmm,是的,现在我不认为在这种情况下使用未来有任何缺点。我可能会求助于futureprovider。但我还是很好奇,我肯定会选择未来。谢谢你,谢谢你的帮助。幸运的是,我有一个单独的数据库服务类,并且我正在使用multiprovider,所以我只需要将“snapshots()”之类的内容更改为“getDocuments”,然后使用FutureProvider!下面的答案对您解决这个问题有帮助吗?我相信您可以查看Cloud Firestore的定价明细和详细信息。@sllopis谢谢!我最终使用了这些功能。经过大量阅读,虽然streams可能非常有用,但事实证明streams并不总是firestore的最佳性价比。