0

我正忙于我的第一个颤振应用程序,并且有一个关于如何设置架构以正确管理应用程序中的图像/媒体的问题。我使用颤振 bloc 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;
  1. 那么在我的Todo课堂上,这个图像是如何存储的呢?又是图片还是网址?我假设toEntity()andFromEntity()方法是转换发生的地方。

  2. 在我有一个“父”类的情况下,例如ListOfTodos它有一个List<Todo> todos属性,在这种情况下如何管理它?ListOfTodosEntity 类是否应该存储待办事项的 ID 并在fromEntity()方法中从数据库中收集它们?

我的想法是在类中存储一个 URL并在方法内Entity将其转换为类中的 Image 对象?这是正确的想法吗?TodofromEntity

任何帮助是极大的赞赏。如果您碰巧有一个这样做的例子,请提供一个链接,因为我找不到一个。

4

0 回答 0