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