之间的主要区别是什么StreamBuilder
and FutureBuilder
.
使用什么以及何时使用?
他们打算执行哪些任务?
他们每个人如何监听动态列表中的变化?
Both StreamBuilder
and FutureBuilder
具有相同的行为:它们监听各自对象的变化。并在收到通知时触发新的构建
的新价值。
所以最终,他们的差异在于他们聆听的对象如何工作。
Future
就好像Promise
在 JS 中或Task
在 c# 中。它们是异步请求的表示。Futures
有且只有一个回应。一个常见的用法是Future
是处理 HTTP 调用。您可以在Future
是它的状态。是否已完成、成功完成或出现错误。但仅此而已。
Stream
另一方面就像异步Iterator
在JS中。这可以被视为可以随时间变化的值。它通常是网络套接字或事件(例如点击)的表示。通过听一个Stream
您将获得每个新值,并且如果Stream
有错误或已完成。
他们每个人如何监听动态列表中的变化?
A Future
无法监听变量的变化。这是一次性响应。相反,您需要使用Stream
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)