onDelete method

  1. @mustCallSuper
  2. @nonVirtual
void onDelete()

Implementation

@mustCallSuper
@nonVirtual
void onDelete() {
  // Prevent double-close
  if (_isClosed) {
    assert(false, 'onDelete() called on an already closed instance');
    return;
  }

  _isClosed = true;

  try {
    onClose();
  } catch (e, stackTrace) {
    // Log cleanup errors but don't prevent disposal
    Jet.log(
      'Error during onClose(): $e\n$stackTrace',
      isError: true,
    );
  }
}