manageDisposable method

void manageDisposable(
  1. Disposable disposable
)

Implementation

void manageDisposable(Disposable disposable) {
  // ignore: unnecessary_null_comparison
  if (disposable == null) {
    return;
  }
  _throwOnInvalidCall('manageDisposable', 'disposable', disposable);
  _logManageMessage(disposable);

  _internalDisposables.add(disposable);
  disposable.didDispose.then((_) {
    if (!_isDisposedOrDisposing) {
      _logUnmanageMessage(disposable);
      _internalDisposables.remove(disposable);
    }
  });
}