Я изучаю и разрабатываю приложение для флаттера как разработчик Android.
Я не знаком с флаттером, дротиком и шаблоном архитектуры BloC. В любом случае, я применяю шаблон BloC в своем приложении флаттера.
Поскольку я изучил чистую архитектуру, я тоже хотел применить чистую архитектуру. В первый раз я выделил класс BloC по функции.
Мое игрушечное приложение - это приложение Todo.
Итак, у меня есть очень простые функции, и я определил BloC как:
- Создать задачу> CreateTodoBloc
- Обновить задачу> UpdateTodoBloc
- Получить задачи> GetTodosBloc
- Удалить задачу> DeleteTodoBloc
В моем домашнем пользовательском интерфейсе / представлении отображается список задач, который можно обновить, когда пользователь выполнит задание.
В этом случае домашний UI / View должен иметь два BloC: GetTodosBloc и UpdateTodoBloc.
Это может отображать список задач, и когда пользователь нажимает кнопку задачи, задача обновляется и сохраняется в локальной базе данных.
Но проблема в том, что список дел не меняется! В моем домашнем пользовательском интерфейсе / представлении список задач отображается по-разному в зависимости от полного статуса задачи.
Похоже, что моя концепция неверна ... Чтобы решить эту проблему, я думаю, мне следует использовать BloC для пользовательского интерфейса / просмотра.
Тогда в Home UI / View будет только один объект блока: «HomeBloc».
И «HomeBloc» может отображать пользовательский интерфейс и обновлять задачу.
So...
Я хочу услышать мнение других разработчиков и узнать, есть ли еще одна лучшая практика.