NEMeetingOptions.fromJson constructor
NEMeetingOptions.fromJson(
- Map<String, dynamic> json
)
Implementation
NEMeetingOptions.fromJson(Map<String, dynamic> json) : super.initial() {
noVideo = (json['noVideo'] ?? true) as bool;
noAudio = (json['noAudio'] ?? true) as bool;
noMuteAllVideo = (json['noMuteAllVideo'] ?? true) as bool;
noMuteAllAudio = (json['noMuteAllAudio'] ?? false) as bool;
showMeetingTime = (json['showMeetingTime'] ?? true) as bool;
noChat = (json['noChat'] ?? false) as bool;
noInvite = (json['noInvite'] ?? false) as bool;
noSip = (json['noSip'] ?? false) as bool;
noMinimize = (json['noMinimize'] ?? true) as bool;
noGallery = (json['noGallery'] ?? false) as bool;
noSwitchCamera = (json['noSwitchCamera'] ?? false) as bool;
noSwitchAudioMode = (json['noSwitchAudioMode'] ?? false) as bool;
noWhiteBoard = (json['noWhiteBoard'] ?? false) as bool;
noRename = (json['noRename'] ?? false) as bool;
noCloudRecord = (json['noCloudRecord'] ?? true) as bool;
defaultWindowMode = (json['defaultWindowMode'] ?? 0) as int;
meetingIdDisplayOption = (json['meetingIdDisplayOption'] ?? gallery) as int;
restorePreferredOrientations = <DeviceOrientation>[];
injectedToolbarMenuItems =
buildMenuItemList(json['fullToolbarMenuItems'] as List?) ??
NEMenuItems.defaultToolbarMenuItems;
injectedMoreMenuItems =
buildMenuItemList(json['fullMoreMenuItems'] as List?) ??
NEMenuItems.defaultMoreMenuItems;
joinTimeout =
(json['joinTimeout'] as int?) ?? NEMeetingConstants.meetingJoinTimeout;
audioProfile = json['audioProfile'] == null
? null
: NERoomAudioProfile.fromJson(
Map<String, dynamic>.from(json['audioProfile'] as Map));
showMemberTag = (json['showMemberTag'] ?? false) as bool;
extras = (json['extras'] ?? <String, dynamic>{}) as Map<String, dynamic>;
}