onWidgetClassModified method

void onWidgetClassModified(
  1. FFWidgetClass widgetClass,
  2. FFProject project
)

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