在 Flutter 中使用 Firestore 时,使用 Future 比 Steam 有什么优势吗?

Chr*_*ris 6 firebase flutter google-cloud-firestore

在 Flutter 中构建 Firestore 支持的应用程序时,我有两个主要选项用于显示数据库中的数据。StreamBuilder()FutureBuilder()。区别在于 FutureBuilder 创建一个从数据库一次性获取数据的小部件,并且不侦听更改。StreamBuilder 创建一个流,在数据更改时重建小部件。

假设我有一些类似 wiki 的数据,这些数据经常被读取而很少被写入,因此实时更新并不重要,但也无害。Firebase 不会向应用程序发送大量不必要的更新,因为它很少发生更改。

对于不需要更新的数据,在性能、成本、功能等方面避免使用 StreamBuilder 是否有一些切实的好处?我无法理解为什么我不应该只使用 StreamBuilder,除非我绝对要求数据在渲染后保持静态。

Sub*_*lik 3

StreamBuilder()很有用,因为它可以帮助您进行状态管理,也可以帮助您处理实时数据。此方法是可取的,因为 firebase/firestore 的主要功能是它是实时的和实时的。所以,尝试使用 StreamBuilder()