fromJson method

void fromJson(
  1. Map<String, dynamic> json
)

Implementation

void fromJson(Map<String, dynamic> json) {
  _isLoading = true;
  if (json.containsKey("Zoom")) {
    setZoom(double.tryParse(json["Zoom"].toString()) ?? 1.0);
  }
  if (json.containsKey("BackgroundColor")) {
    setBackgroundColor(stringToColor(json["BackgroundColor"].toString()));
  }
  if (json.containsKey("x") && json.containsKey("y")) {
    double x = double.tryParse(json["x"].toString()) ?? 0;
    double y = double.tryParse(json["y"].toString()) ?? 0;
    setOffset(Offset(x, y));
  }
  if (json.containsKey("RootNode")) {
    Map<String, dynamic> map = json["RootNode"];
    if (map.isNotEmpty) {
      IMindMapNode? node = createNode(map.keys.first);
      if (node != null) {
        setRootNode(node);
        node.fromJson(map);
      }
    }
  }
  _isLoading = false;
}