Я занят своим первым флаттерным приложением и у меня возник вопрос, как настроить архитектуру для правильного управления изображениями / мультимедиа в приложении. В качестве отправной точки я использую пример flutter blo c todos . У меня вопрос, как мне управлять изображениями, хранящимися в firestore, как атрибутами сущностей и моделей? Я разбил свой вопрос на следующее:
- В
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
? Это правильная идея?
Любая помощь с благодарностью. Если у вас есть пример, где это делается, укажите ссылку, поскольку я не смог ее найти.