NEMeetingOptions.fromJson constructor

NEMeetingOptions.fromJson(
  1. 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>;
}