dispose method Null safety
Release the resources used by this object. The object is no longer usable after this method is called.
Implementation
void dispose() {
  assert(!_disposed);
  assert(() {
    _disposed = true;
    return true;
  }());
  _dispose();
}