onAppEventRemoved method
Update the graph when an app event is removed.
Removes the app event node and cleans up any orphan dependency nodes.
Implementation
void onAppEventRemoved(String appEventKey) {
final nodeId = NodeIds.appEvent(appEventKey);
final node = graph.getNode(nodeId);
if (node == null) return;
// Track granular nodes that might become orphans
final granularImports =
node.imports.where(NodeIds.isGranularDependencyNodeId).toList();
// Remove the node (this also removes all edges)
graph.removeNode(nodeId);
// Clean up orphan granular dependency nodes
for (final depNodeId in granularImports) {
graph.removeIfOrphan(depNodeId);
}
}