HMSRoom.fromMap constructor
HMSRoom.fromMap(
- 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"] : "");
}