[解決済み] Flutter StreamBuilderとFutureBuilderの比較
質問
の主な違いは何ですか?
StreamBuilder
と
FutureBuilder
.
-
何を、いつ使うか?
-
どのような作業を行うためのものなのでしょうか?
-
それぞれがどのようにダイナミックリストの変化をリスニングするのか?
どのように解決するには?
どちらも
StreamBuilder
と
FutureBuilder
は同じ動作をします。これらは、それぞれのオブジェクトの変更をリスニングします。そして、新しい値が通知されたときに新しいビルドを開始します。
新しい値が通知されたときに新しいビルドを開始します。
つまり、結局のところ、それらの違いは、それらがリッスンするオブジェクトがどのように動作するかの違いなのです。
Future
はまるで
Promise
のようなもので、JSでは
Task
である。これらは非同期リクエストの表現です。
Futures
は1つしかないレスポンスを持ちます。よく使われる
Future
は、HTTP 呼び出しを処理するために使われます。で聞くことができるのは
Future
で聞けるのはその状態です。完了したのか、成功で終わったのか、エラーが発生したのか。しかしそれだけです。
Stream
は一方では非同期のような
Iterator
をJSで表現したものです。これは、時間と共に変化する値と同化することができる。通常は、ウェブソケットやイベント(クリックなど)の表現になります。をリッスンすることで
Stream
をリッスンすることで、それぞれの新しい値を取得することができ、 また、もし
Stream
がエラーになったか完了したかを示します。
それぞれがどのようにダイナミックリストの変化をリスンしているのか?
A
Future
は変数の変化を聞くことができません。それは一回限りの応答だからです。代わりに
Stream
.
関連
-
[解決済み】オンスクリーンキーボードを解除するにはどうしたらいいですか?
-
[解決済み] フラッター エキスパンドとフレキシブル
-
[解決済み] TextFieldの高さと幅を変更するには?
-
[解決済み] Flutterを使ってローカルストレージに保存するには?
-
[解決済み] Navigatorを含まないコンテキストで要求されたNavigator操作
-
[解決済み] Flutter。画面の向きをオンデマンドで設定・ロックする方法
-
[解決済み] FlutterのコードからWebブラウザ(URL)を開くには?
-
[解決済み] Flutter ListViewでウィジェットにスクロールする
-
[解決済み] Flutter 条件に応じてリストをフィルタリングする
-
[解決済み] FlutterのprimaryColorとprimarySwatchの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] TextFieldの高さと幅を変更するには?
-
[解決済み] Flutterを使ってローカルストレージに保存するには?
-
[解決済み] Navigatorを含まないコンテキストで要求されたNavigator操作
-
[解決済み] Flutter。画面の向きをオンデマンドで設定・ロックする方法
-
[解決済み] InitStateメソッドで非同期データをロードする方法はありますか?
-
[解決済み] FlutterのコードからWebブラウザ(URL)を開くには?
-
[解決済み] Flutter ListViewでウィジェットにスクロールする
-
[解決済み] Flutterで次のTextFieldにフォーカスを移すには?
-
[解決済み] Flutter 条件に応じてリストをフィルタリングする
-
[解決済み] CircularProgressIndicatorにサイズを設定するには?