dispose method

void dispose()

Disposes of the controller and releases resources.

Call this when you're done using the controller to clean up resources like the canvas focus node and connection painter.

Example:

@override
void dispose() {
  controller.dispose();
  super.dispose();
}

Implementation

void dispose() {
  _canvasFocusNode.dispose();
  _connectionPainter?.dispose();

  // Detach context from all groupable nodes to clean up their reactions
  for (final node in _nodes.values) {
    if (node is GroupableMixin<T>) {
      node.detachContext();
    }
  }
}