Flutter Blo c и архитектура Firebase Image - PullRequest
0 голосов
/ 29 февраля 2020

Я занят своим первым флаттерным приложением и у меня возник вопрос, как настроить архитектуру для правильного управления изображениями / мультимедиа в приложении. В качестве отправной точки я использую пример flutter blo c todos . У меня вопрос, как мне управлять изображениями, хранящимися в firestore, как атрибутами сущностей и моделей? Я разбил свой вопрос на следующее:

  1. В TodoEntity, если я добавлю изображение (или список изображений) в качестве атрибута, какой правильный класс использовать (Image) ? Или я должен просто сохранить URL как String?
    class TodoEntity extends Equatable {
      final bool complete;
      final String id;
      final Image image; // this bit is where I'm lost
      final String note;
      final String task;

Тогда в моем классе Todo как хранится это изображение? Снова изображение или URL? Я предполагаю, что методы toEntity() и FromEntity() - это то место, где должно произойти преобразование.

В случае, когда у меня есть «родительский» класс, например ListOfTodos, который имеет List<Todo> todos атрибут, как это будет управляться в этом контексте? Должен ли класс ListOfTodosEntity хранить идентификаторы задач и собирать их из БД в методе fromEntity()?

Моя идея состоит в том, чтобы сохранить URL-адрес в классе Entity и преобразовать это к объекту Image в классе Todo в методе fromEntity? Это правильная идея?

Любая помощь с благодарностью. Если у вас есть пример, где это делается, укажите ссылку, поскольку я не смог ее найти.

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