getData method
Implementation
@override
Map<String, dynamic> getData() {
List<Map<String, dynamic>> list = [];
List<Map<String, dynamic>> leftlist = [];
for (IMindMapNode n in getLeftItems()) {
if (getNodeType() == NodeType.root) {
leftlist.add(n.getData());
} else {
list.add(n.getData());
}
}
for (IMindMapNode n in getRightItems()) {
list.add(n.getData());
}
Map<String, dynamic> json = leftlist.isEmpty
? {"id": getID(), "content": getTitle(), "nodes": list}
: {
"id": getID(),
"content": getTitle(),
"leftNodes": leftlist,
"nodes": list,
};
return json;
}