dispose method

void dispose()

Implementation

void dispose() {
  if (_isDisposed) {
    return;
  }
  _isDisposed = true;
  // Invalidate can prevent native callbacks from arriving, so fail pending
  // public futures before tearing down the session.
  _completePendingOperationCompletersWithDisposeError();
  _sessionAdapter.invalidate();
  _eventsController.close();
  _delegateAdapter = null;
}