dispose method

  1. @override
  2. @mustCallSuper
void dispose()
override

Disposes this node and cleans up resources.

Marks the node as disposed, invokes onDispose for custom cleanup, and notifies the finalizer system for chained disposers.

Example:

final node = MyDisposableNode();
node.dispose(); // Cleanup happens automatically

Implementation

@override
@mustCallSuper
void dispose() {
  if (_isDisposed) return;
  _isDisposed = true;
  // allow unawaited futures
  // ignore: discarded_futures
  onDispose();

  JFinalizer.disposeObject(this);
}