0

私はフラッターとブロックパターンを扱っています。Todo チュートリアル ( https://bloclibrary.dev/#/fluttertodostutorial?id=bloc ) は、ブロックについて非常によく説明しています。

しかし、「オブジェクトの同期が完了/実行中」に関する情報を使用してサンプルアプリを拡張したいとは思いません。私はそれがどのように機能するべきかについての私の考えで画像を添付しました。

フロー

次の関数は似たようなことをしていると思います-完全なブール値を変更します。しかし、関数を変更して、非同期呼び出しの後に 1 つの obj の bool を変更し、UI に直接起動する方法。obj 1 の後、obj 2 に移動します。

Stream<TodosState> _mapToggleAllToState() async* {
    if (state is TodosLoadSuccess) {
      final allComplete =
          (state as TodosLoadSuccess).todos.every((todo) => todo.complete);
      final List<Todo> updatedTodos = (state as TodosLoadSuccess)
          .todos
          .map((todo) => todo.copyWith(complete: !allComplete))
          .toList();
      yield TodosLoadSuccess(updatedTodos);
      _saveTodos(updatedTodos);
    }
  } 

あなたが私の説明を理解し、私を助けてくれることを願っています:-)

4

1 に答える 1