HMSRoom.fromMap constructor

HMSRoom.fromMap(
  1. Map map
)

Implementation

factory HMSRoom.fromMap(Map map) {
  List<HMSPeer> peers = [];
  if (map.containsKey('peers') && map['peers'] is List) {
    for (var each in (map['peers'] as List)) {
      try {
        HMSPeer peer = HMSPeer.fromMap(each);
        peers.add(peer);
      } catch (e) {
        print("HMSRoom map: $map error: $e");
      }
    }
  }

  return HMSRoom(
      hmsBrowserRecordingState: map["browser_recording_state"] != null
          ? HMSBrowserRecordingState.fromMap(map["browser_recording_state"])
          : null,
      hmsRtmpStreamingState: map["rtmp_streaming_state"] != null
          ? HMSRtmpStreamingState.fromMap(map["rtmp_streaming_state"])
          : null,
      hmsServerRecordingState: map["server_recording_state"] != null
          ? HMSServerRecordingState.fromMap(map["server_recording_state"])
          : null,
      hmshlsStreamingState: map["hls_streaming_state"] != null
          ? HMSHLSStreamingState.fromMap(map["hls_streaming_state"] as Map)
          : null,
      hmshlsRecordingState: map["hls_recording_state"] != null
          ? HMSHLSRecordingState.fromMap(map["hls_recording_state"] as Map)
          : null,
      isLarge: map["is_large"],
      id: map['id'],
      name: map['name'],
      peers: peers,
      metaData: map['meta_data'],
      peerCount: map["peer_count"] != null ? map["peer_count"] : 0,
      startedAt: map["started_at"] != null ? map["started_at"] : 0,
      sessionId: map["session_id"] != null ? map["session_id"] : "");
}