toJson method
Implementation
String toJson({NodeDataSerializer<T>? serializeData}) {
return jsonEncode({
'nodes': nodes
.map((e) => {
'data': serializeData == null ? e.data : serializeData(e.data),
'position': {'x': e.position.x, 'y': e.position.y},
})
.toList(),
'edges': edges
.map((e) => {
'a': serializeData == null ? e.a.data : serializeData(e.a.data),
'b': serializeData == null ? e.b.data : serializeData(e.b.data),
})
.toList(),
});
}