1. ホーム
  2. flutter

[解決済み] Flutter StreamBuilderとFutureBuilderの比較

2022-09-17 04:16:18

質問

の主な違いは何ですか? StreamBuilderFutureBuilder .

  • 何を、いつ使うか?

  • どのような作業を行うためのものなのでしょうか?

  • それぞれがどのようにダイナミックリストの変化をリスニングするのか?

どのように解決するには?

どちらも StreamBuilderFutureBuilder は同じ動作をします。これらは、それぞれのオブジェクトの変更をリスニングします。そして、新しい値が通知されたときに新しいビルドを開始します。 新しい値が通知されたときに新しいビルドを開始します。

つまり、結局のところ、それらの違いは、それらがリッスンするオブジェクトがどのように動作するかの違いなのです。

Future はまるで Promise のようなもので、JSでは Task である。これらは非同期リクエストの表現です。 Futures は1つしかないレスポンスを持ちます。よく使われる Future は、HTTP 呼び出しを処理するために使われます。で聞くことができるのは Future で聞けるのはその状態です。完了したのか、成功で終わったのか、エラーが発生したのか。しかしそれだけです。

Stream は一方では非同期のような Iterator をJSで表現したものです。これは、時間と共に変化する値と同化することができる。通常は、ウェブソケットやイベント(クリックなど)の表現になります。をリッスンすることで Stream をリッスンすることで、それぞれの新しい値を取得することができ、 また、もし Stream がエラーになったか完了したかを示します。

それぞれがどのようにダイナミックリストの変化をリスンしているのか?

A Future は変数の変化を聞くことができません。それは一回限りの応答だからです。代わりに Stream .