getData method

  1. @override
Map<String, dynamic> getData()
override

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;
}