我从flutter,bloc库和Firebase开始。在这种情况下,一个人如何处理其他对象作为属性?关于下面的示例(firebase todos example),我有2个实体(和对应的模型对象):ListOfTodosEntity
和TodoEntity
,其中每个都有自己的实体类和模型对象
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存储在我的列表中,以后再调用它们吗?这如何影响我的模型类?如果有一个示例,我可以看一下,因为我找不到一个示例。
谢谢。