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);
}