disconnect method

void disconnect()

Implementation

void disconnect() {

  _reconnectTimer?.cancel();
  _pingTimer?.cancel();
  _subscription?.cancel();
  _channel?.sink.close(status.normalClosure);

  _reconnectTimer = null;
  _pingTimer = null;
  _subscription = null;
  _channel = null;
  _hasSubscribed = false;

  state = state.copyWith(isConnected: false);
}