問題タブ [bloc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6998 参照

flutter - Flutter Bloc: 更新後に BlocBuilder が呼び出されず、ListView に古いデータが引き続き表示される

状態管理に flutter_bloc を使用していて、この問題に遭遇しました。フィールドを更新して保存すると、BlocBuilder がページを更新しません。追加または削除時に正常に機能しています。ここで何が間違っているのかわかりません。

別の画面に移動してこの画面に戻っても、ファイルが更新されているにもかかわらず、古いデータが表示されます。

これを無駄にデバッグしようとして2時間以上費やしました。初期化してupdatedTodos = []から、各 todo を 1 つずつ追加して、それが何かを行うかどうかを確認しようとしましたが、それもうまくいきませんでした。

ここで何か助けていただければ幸いです。

TodosBloc.dart:

todos_screen.dart:

BlocBuilder がいつ呼び出され、ListView が更新されるかを期待しています。