Flutter StreamBuilderとFutureBuilderの質問

Flutter StreamBuilderとFutureBuilderの質問

StreamBuilderとの主な違いは何ですかFutureBuilder

  • 何を使うのか、いつ使うのか?

  • 実行することが意図されているタスクは何ですか?

  • それぞれが動的リストの変更をどのように監視するのでしょうか?

ベストアンサー1

StreamBuilderとはどちらもFutureBuilder同じ動作をします。つまり、それぞれのオブジェクトの変更を監視します。そして、新しい値が通知されると、新しいビルドをトリガーします。

つまり、結局のところ、それらの違いは、聞く対象がどのように機能するかという点にあります。

FuturePromiseはJS やC# のようなものですTask。非同期リクエストの表現です。Futuresレスポンスは 1 つだけです。の一般的な使用法は、FutureHTTP 呼び出しを処理することです。 でリッスンできるのはFutureその状態です。完了したか、正常に終了したか、エラーが発生したか。それだけです。

Stream一方、 はIteratorJS の async のようなものです。これは、時間の経過とともに変化する値に同化できます。通常は、Web ソケットまたはイベント (クリックなど) の表現です。 をリッスンすると、Stream新しい値が取得され、Streamエラーが発生したか完了したかがわかります。

それぞれが動的リストの変更をどのように監視するのでしょうか?

は変数の変更をリッスンできFutureません。これは 1 回限りの応答です。代わりに、 を使用する必要がありますStream

おすすめ記事