Flutter StreamBuilder与FutureBuilder
StreamBuilder
和之间的主要区别是什么FutureBuilder
。
使用什么以及何时使用?
他们打算执行哪些任务?
他们每个人如何侦听动态列表中的更改?
回答:
双方StreamBuilder
并FutureBuilder
具有相同的行为:他们倾听他们各自的对象上的变化。并在收到新值通知时触发新构建。
因此,最终,他们的区别在于他们收听对象的方式。
Future
就像Promise
在JS或Task
C#中一样。它们是异步请求的表示。Futures
只有一个回应。的常见用法Future
是处理http调用。您可以听到的Future
是状态。无论是完成,成功完成还是出错。就是这样。
Stream
另一方面就像Iterator
JS中的async
。可以将其同化为随时间变化的值。它通常是Web套接字或事件(例如点击)的表示。通过监听a,Stream
您将获得每个新值,以及是否Stream
有错误或已完成。
他们每个人如何侦听动态列表中的更改?
A Future
无法收听变量更改。这是一次回应。相反,您需要使用Stream
。
以上是 Flutter StreamBuilder与FutureBuilder 的全部内容, 来源链接: utcz.com/qa/418861.html