使用bloc和Firebase将对象作为属性

时间:2020-03-07 04:58:53

标签: firebase flutter flutter-bloc

我从flutter,bloc库和Firebase开始。在这种情况下,一个人如何处理其他对象作为属性?关于下面的示例(firebase todos example),我有2个实体(和对应的模型对象):ListOfTodosEntityTodoEntity,其中每个都有自己的实体类和模型对象

class TodoEntity extends Equatable {
  final bool complete;
  final String id;
  final String note;
  final String task;

      const TodoEntity(this.task, this.id, this.note, this.complete);

      Map<String, Object> toJson() {
        return {
          "complete": complete,
          "task": task,
          "note": note,
          "id": id,
        };
      }

然后我的下一堂课,我想存储一个待办事项列表:

class ListOfTodosEntity extends Equatable {
  final bool complete;
  final String id;
  final List<TodoEntity> todolist; // this is where I'm stuck

  const TodoEntity(this.complete, this.id, this.todolist);

  Map<String, Object> toJson() {
    return {
      "complete": complete,
      "id": id,
      "todolist" = todolist
    };
  }

如何正确处理这种情况?我应该只将TodoEntity对象的ID存储在我的列表中,以后再调用它们吗?这如何影响我的模型类?如果有一个示例,我可以看一下,因为我找不到一个示例。

谢谢。

0 个答案:

没有答案