toJson method

String toJson({
  1. NodeDataSerializer<T>? serializeData,
})

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(),
  });
}