NodeGraph<T>.fromJson constructor
NodeGraph<T>.fromJson (})
Implementation
factory NodeGraph.fromJson(
Map<String, dynamic> json,
T Function(Object? json) fromJsonT, {
Node<T> Function(
Map<String, dynamic> json,
T Function(Object? json) fromJsonT,
)?
nodeFromJson,
}) {
final actualNodeFromJson = nodeFromJson ?? defaultNodeFromJson<T>;
final nodesJson = json['nodes'] as List<dynamic>? ?? [];
final nodes = nodesJson
.map((e) => actualNodeFromJson(e as Map<String, dynamic>, fromJsonT))
.toList();
final connectionsJson = json['connections'] as List<dynamic>? ?? [];
final connections = connectionsJson
.map((e) => Connection.fromJson(e as Map<String, dynamic>))
.toList();
final viewport = json['viewport'] != null
? GraphViewport.fromJson(json['viewport'] as Map<String, dynamic>)
: GraphViewport();
return NodeGraph<T>(
nodes: nodes,
connections: connections,
viewport: viewport,
metadata: json['metadata'] as Map<String, dynamic>? ?? {},
);
}