gpt4 book ai didi

firebase - 使用 Firestore : StreamBuilder vs StreamProvider flutter

转载 作者:行者123 更新时间:2023-12-04 11:04:56 24 4
gpt4 key购买 nike

我正在使用 Flutter 开发一个应用程序,我正在使用 Cloud Firestore。是否有任何理由更喜欢 StreamBuilder 之间的一个和 StreamProvider ?

最佳答案

有什么理由喜欢一个吗?

StreamBuilder 非常好用且易于用于您确定仅在同一个小部件中需要的流。如果您的应用不断增长,通过您的应用小部件传递此流数据会变得困惑,在这种情况下,请使用 StreamProvider。

为什么?

StreamProvider 是一个比 StreamBuilder 更完整的解决方案:

  • StreamBuilder 是 Fl​​utter 附带的一个小部件,每次流更新时都会自行重建,这是唯一的工作。
  • StreamProvider 是 Provider package 附带的小部件,它是使用 StreamBuilder 构建的,但结合了 InheritedWidget ,让您可以有效地通过小部件树传递信息。

  • 一些有用的信息和代码

    David King 在 this video 中解释从使用 StreamBuilder 到 StreamProvider 的演变,解释了它们的好处(以及允许拥有多个流的 MultiProvider)。他的代码在 this GitHub repo .

    this Fireship article ,有一个视频和代码解释了如何将 Firebase 与 Provider 一起使用。有一个非常有用的示例,可以将它与 Firebase 用户身份验证一起使用。

    关于firebase - 使用 Firestore : StreamBuilder vs StreamProvider flutter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59737116/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com