【问题标题】:What are the similarities and differences between Future and Stream in Flutter?Flutter 中的 Future 和 Stream 有什么异同?
【发布时间】:2022-06-11 01:33:45
【问题描述】:

我的理解是这样的

  • Future 用于表示一个潜在的值或错误,它将 在未来的某个时间可用。未来的接收者可以 注册处理值或错误的回调 可用。
  • Streams 是 Dart 的一部分,Flutter “继承”了它们。那里 Flutter 中有两种类型的流:单订阅流和 广播流。单个订阅流是默认设置。他们 当您只在一个屏幕上使用特定流时效果很好。

它们之间有什么异同?

【问题讨论】:

标签: flutter dart


【解决方案1】:

future 和 stream 都是 Dart 的一部分。它们之间的主要相似之处在于它们都用于异步编程。它们之间的主要区别是:

  • future 用于当前可能不可用的值,可能在稍后的某个时刻可用,然后不会更改。我们希望在值可用时做出反应(例如显示它)
  • 当某个值随时间发生变化并且我们想要对变化做出反应(例如,通过显示当前值)时使用流

【讨论】:

    【解决方案2】:

    其中一个相似之处是两者都将在未来返回(异步)。一个区别是 Future 只返回一次。流将一次又一次地返回。

    【讨论】:

      猜你喜欢
      • 2020-09-02
      • 2021-09-12
      • 2018-10-25
      • 2020-02-25
      • 1970-01-01
      • 2019-09-10
      • 1970-01-01
      • 2022-01-19
      • 2020-08-04
      相关资源
      最近更新 更多