setRoot method

void setRoot(
  1. ElectricalNode root
)

Sets the Root Node of the diagram (e.g. initial load or new project)

Implementation

void setRoot(ElectricalNode root) {
  emit(state.copyWith(
    root: root,
    status: DiagramStatus.ready,
    nodePositions: {},
    canUndo: false,
    canRedo: false,
  ));
  _undoStack.clear();
  _redoStack.clear();

  // Trigger initial calculation to show values immediately
  Future.microtask(() => validateDiagram());
}