我正在使用Flutter开发应用程序,并且正在使用Cloud Firestore。有没有理由在StreamBuilder
和StreamProvider
之间选择一个?
答案 0 :(得分:8)
StreamBuilder非常好用,易于使用,您可以确定只需要使用相同的窗口小部件即可使用。如果您的应用程序正在增长,则通过您的应用程序小部件传递此流数据将变得混乱,在这种情况下,请使用StreamProvider。
StreamProvider是比StreamBuilder更完整的解决方案:
David King在this video中解释了从使用StreamBuilder到StreamProvider的演变,并解释了它们的好处(以及MultiProvider,它允许有多个流)。他的代码在this GitHub repo中。
在this Fireship article中,有一段视频和代码说明了如何将Firebase与Provider一起使用。有一个非常有用的示例,将其与Firebase用户身份验证一起使用。