我正忙于我的第一个颤振应用程序,并且有一个关于如何设置架构以正确管理应用程序中的图像/媒体的问题。我使用颤振 bloc 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
课堂上,这个图像是如何存储的呢?又是图片还是网址?我假设toEntity()
andFromEntity()
方法是转换发生的地方。在我有一个“父”类的情况下,例如
ListOfTodos
它有一个List<Todo> todos
属性,在这种情况下如何管理它?ListOfTodosEntity 类是否应该存储待办事项的 ID 并在fromEntity()
方法中从数据库中收集它们?
我的想法是在类中存储一个 URL并在方法内Entity
将其转换为类中的 Image 对象?这是正确的想法吗?Todo
fromEntity
任何帮助是极大的赞赏。如果您碰巧有一个这样做的例子,请提供一个链接,因为我找不到一个。