getConnectionState method Null safety

String getConnectionState(
  1. RTCPeerConnection peer
)

Get peer connection state.

Returns String which represents the peer connection state.

Implementation

String getConnectionState(RTCPeerConnection peer) {
  Enum? connectionState = peer.connectionState ?? peer.iceConnectionState;
  switch (connectionState) {
    case RTCPeerConnectionState.RTCPeerConnectionStateConnecting:
      return 'connecting';
    case RTCPeerConnectionState.RTCPeerConnectionStateConnected:
      return 'connected';
    default:
      {
        return connectionState.toString();
      }
  }
}