flattenGraphData function
Implementation
TTGraphData flattenGraphData(GraphMergePort mergePort, TTGraphData data) {
final List<TTGraphData> graphs = [];
TTGraphData flatGraph = TTGraphData();
for (final soul in data.keys) {
final node = data[soul];
if (!isNull(node)) {
graphs.add(nodeToGraph(node!, mergePort));
}
}
for (final graph in graphs) {
final diff = mergePort.diffGraph(graph, flatGraph);
flatGraph =
!isNull(diff) ? mergePort.mergeGraph(flatGraph, diff!) : flatGraph;
}
return flatGraph;
}