Flutter: я должен использовать класс BloC на страницу (UI / View)? - PullRequest
0 голосов
/ 26 марта 2019

Я изучаю и разрабатываю приложение для флаттера как разработчик Android.

Я не знаком с флаттером, дротиком и шаблоном архитектуры BloC. Как бы то ни было, я использую шаблон BloC в своем приложении.

Поскольку я изучил Чистую Архитектуру, я тоже хотел применить чистую архитектуру. В первый раз я отделил класс BloC согласно функции.

Моё игрушечное приложение - приложение Todo.

Итак, у меня есть очень простые функции, и я определил BloC как:

  • Создать задачу> CreateTodoBloc
  • Обновление задачи> UpdateTodoBloc
  • Получить задачи> GetTodosBloc
  • Удалить задачу> DeleteTodoBloc

В моем домашнем интерфейсе / представлении отображается список задач, который можно обновлять после завершения задания пользователем.

В этом случае домашний пользовательский интерфейс / представление должен иметь два BloC: GetTodosBloc и UpdateTodoBloc

Это может показать список задач, и когда пользователь нажимает кнопку задачи, задача обновляется и сохраняется в локальной базе данных.

Но проблема в том, что список задач не изменился! Мой домашний интерфейс / представление показывает список задач по-разному в зависимости от полного статуса задачи.

Похоже, моя концепция неверна ... Чтобы решить эту проблему, я думаю, что я должен использовать BloC для UI / View.

Тогда в Home UI / View будет только один блок-объект: «HomeBloc».

И «HomeBloc» может показать пользовательский интерфейс и обновить задачу.

Итак ...

Я хочу услышать мнение другого разработчика и узнать, есть ли еще одна лучшая практика.

...