onClose method

  1. @override
  2. @mustCallSuper
void onClose()
inherited

Callback invoked when the controller is being removed from Levit.

This method triggers the cleanup of all objects registered via autoDispose.

Always call super.onClose() if overriding. Once closed, the controller is considered disposed and cannot be reused.

Implementation

@override
@mustCallSuper
void onClose() {
  if (_closed) return;
  _closed = true;
  _disposed = true;

  for (final disposable in _disposables) {
    _levitDisposeItem(disposable);
  }
  _disposables.clear();
}