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