StreamBuilder
との主な違いは何ですかFutureBuilder
。
何を使うのか、いつ使うのか?
実行することが意図されているタスクは何ですか?
それぞれが動的リストの変更をどのように監視するのでしょうか?
ベストアンサー1
StreamBuilder
とはどちらもFutureBuilder
同じ動作をします。つまり、それぞれのオブジェクトの変更を監視します。そして、新しい値が通知されると、新しいビルドをトリガーします。
つまり、結局のところ、それらの違いは、聞く対象がどのように機能するかという点にあります。
Future
Promise
はJS やC# のようなものですTask
。非同期リクエストの表現です。Futures
レスポンスは 1 つだけです。の一般的な使用法は、Future
HTTP 呼び出しを処理することです。 でリッスンできるのはFuture
その状態です。完了したか、正常に終了したか、エラーが発生したか。それだけです。
Stream
一方、 はIterator
JS の async のようなものです。これは、時間の経過とともに変化する値に同化できます。通常は、Web ソケットまたはイベント (クリックなど) の表現です。 をリッスンすると、Stream
新しい値が取得され、Stream
エラーが発生したか完了したかがわかります。
それぞれが動的リストの変更をどのように監視するのでしょうか?
は変数の変更をリッスンできFuture
ません。これは 1 回限りの応答です。代わりに、 を使用する必要がありますStream
。