getExtension<E extends NodeFlowExtension<T>> method

E? getExtension<E extends NodeFlowExtension<T>>()

Gets an extension by its type.

Returns null if no extension of the given type is registered. Useful for Pro extensions that expose additional capabilities.

Example:

final history = controller.getExtension<HistoryExtension<MyData>>();
if (history?.canUndo ?? false) {
  history!.undo();
}

Implementation

E? getExtension<E extends NodeFlowExtension<T>>() {
  for (final ext in _extensions) {
    if (ext is E) return ext;
  }
  return null;
}