dispose method Null safety
Implementation
void dispose() {
  if (_weak || _isDisposed) {
    return;
  }
  _destructor(_impl);
  _isDisposed = true;
}void dispose() {
  if (_weak || _isDisposed) {
    return;
  }
  _destructor(_impl);
  _isDisposed = true;
}