onWidgetClassModified method
Update the graph when a widget class is modified.
This re-analyzes dependencies and updates edges accordingly.
Implementation
void onWidgetClassModified(FFWidgetClass widgetClass, FFProject project) {
final nodeId = NodeIds.widgetClass(widgetClass.node.key);
final node = graph.getNode(nodeId);
if (node == null) return;
// Analyze new dependencies
final deps = WidgetClassGlobalDependencies.analyze(widgetClass);
// Update component dependencies
final newComponentKeys = extractComponentKeys(widgetClass.node);
_updateComponentDependencies(nodeId, newComponentKeys);
// Update navigation dependencies
_updateNavigationDependencies(nodeId, deps.navigationTargetPageKeys);
// Update sheet/dialog dependencies
_updateSheetDialogDependencies(nodeId, deps.sheetDialogComponentKeys);
// Update global dependencies
_updateGlobalDependencies(nodeId, widgetClass);
}