Flutter StreamProvider上的设置侦听false是否阻止云firestore读取费用?
因此,我使用提供者体系结构,更具体地说,StreamProvider,来获取文档列表 在一个名为“时间轴帖子”的集合中。我的目标之一是最大限度地减少firestore读取,从而降低成本,因此我的问题是: 如果我设置listen=false,我知道这会阻止我的UI在文档中有更新时进行更新,但也会阻止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
那么,listen=false是否会影响我在flatter中的UI和firestore read为什么不使用Futures呢?对于您所描述的情况,我通常使用期货而不是流。通过阅读文档,它仍然会读取流中的更改。为了防止这种情况发生,您可以切换到FutureProvider。如果你分享你的代码,我会很乐意帮助你做出改变。未来是你只想读一次的东西,流用于跟踪实时变化。Hmm,是的,现在我不认为在这种情况下使用未来有任何缺点。我可能会求助于futureprovider。但我还是很好奇,我肯定会选择未来。谢谢你,谢谢你的帮助。幸运的是,我有一个单独的数据库服务类,并且我正在使用multiprovider,所以我只需要将“snapshots()”之类的内容更改为“getDocuments”,然后使用FutureProvider!下面的答案对您解决这个问题有帮助吗?我相信您可以查看Cloud Firestore的定价明细和详细信息。@sllopis谢谢!我最终使用了这些功能。经过大量阅读,虽然streams可能非常有用,但事实证明streams并不总是firestore的最佳性价比。