moreListItem method

void moreListItem(
  1. String role
)

Implementation

void moreListItem(String role) {
  if (setting.enxRequiredList.isNotEmpty) {
    for (var element in setting.enxRequiredList) {
      if (element == EnxRequiredEventsOption.muteRoom) {
        if (role == 'moderator') {
          moreList.add(MoreModel.name(
              'Mute Room',
              MenuOption.muteRoom,
              'assets/image/moderator_unmute.png',
              'assets/image/moderator_mute.png',
              false,
              true));
        }
      }
      else if (element == EnxRequiredEventsOption.recording) {
        if (role == 'moderator') {
          moreList.add(MoreModel.name(
              'Recording On',
              MenuOption.recording,
              'assets/image/recording.png',
              'assets/image/recording_on.png',
              false,
              true));
        }
      }
      else if (element == EnxRequiredEventsOption.switchAT) {
        if (!kIsWeb) {
          moreList.add(MoreModel.name(
              'Switch Layout',
              MenuOption.switchAT,
              'assets/image/gridview.png',
              'assets/image/gridview_on.png',
              false,
              true));
        }
      }
      else if (element == EnxRequiredEventsOption.lobby) {
        if (role == 'moderator') {
          moreList.add(MoreModel.name(
              'Lobby',
              MenuOption.lobby,
              'assets/image/lobby.png',
              'assets/image/lobby_selected.png',
              false,
              false));
        }
      }
      if (element == EnxRequiredEventsOption.roomSetting) {
        if (role == 'moderator') {
          moreList.add(MoreModel.name(
              'Room Setting',
              MenuOption.roomSetting,
              'assets/image/settings.png',
              'assets/image/settings.png',
              false,
              false));
        }
      }
      else if (element == EnxRequiredEventsOption.requestFloor) {
        if (role == 'moderator') {
          moreList.add(MoreModel.name(
              'Request List',
              MenuOption.requestFloor,
              'assets/image/lobby.png',
              'assets/image/lobby_selected.png',
              false,
              false));
        }
      }
      else if (element == EnxRequiredEventsOption.polling) {
        moreList.add(MoreModel.name(
            'Polling',
            MenuOption.polling,
            'assets/image/polling_black.png',
            'assets/image/polling_color.png',
            false,
            false));
      }
      else if (element == EnxRequiredEventsOption.qna) {
        moreList.add(MoreModel.name(
            'Q&A',
            MenuOption.qna,
            'assets/image/qna.png',
            'assets/image/qna_selected.png',
            false,
            false));
      }
      else if (element == EnxRequiredEventsOption.liveStreaming) {
        moreList.add(MoreModel.name(
            'Start Live Streaming',
            MenuOption.liveStreaming,
            'assets/image/normal_live.png',
            'assets/image/selected_live.png',
            false,
            false));
      }
      else if (element == EnxRequiredEventsOption.annotation) {
        moreList.add(MoreModel.name(
            'Start Annotation',
            MenuOption.annotation,
            'assets/image/annotation.png',
            'assets/image/annotation.png',
            false,
            false));
      }
    }
  } else {
    if (role == 'moderator') {
      moreList.add(MoreModel.name(
          'Mute Room',
          MenuOption.muteRoom,
          'assets/image/moderator_unmute.png',
          'assets/image/moderator_mute.png',
          false,
          true));
      moreList.add(MoreModel.name(
          'Recording On',
          MenuOption.recording,
          'assets/image/recording.png',
          'assets/image/recording_on.png',
          false,
          true));




      //moderatorsList.add(item);
    }

    if (!kIsWeb) {
      moreList.add(MoreModel.name(
          'Switch Layout',
          MenuOption.switchAT,
          'assets/image/gridview.png',
          'assets/image/gridview_on.png',
          false,
          true));
    }

    if (role == 'moderator') {
      moreList.add(MoreModel.name(
          'Room Setting',
          MenuOption.roomSetting,
          'assets/image/settings.png',
          'assets/image/settings.png',
          false,
          false));
    }

    if (role == 'moderator') {
      moreList.add(MoreModel.name(
          'Lobby',
          MenuOption.lobby,
          'assets/image/lobby.png',
          'assets/image/lobby_selected.png',
          false,
          false));
    }

    if (role == 'moderator') {
      moreList.add(MoreModel.name(
          'Request List',
          MenuOption.requestFloor,
          'assets/image/lobby.png',
          'assets/image/lobby_selected.png',
          false,
          false));
    }

    moreList.add(MoreModel.name(
        'Polling',
        MenuOption.polling,
        'assets/image/polling_black.png',
        'assets/image/polling_color.png',
        false,
        false));
    moreList.add(MoreModel.name('Q&A', MenuOption.qna, 'assets/image/qna.png',
        'assets/image/qna_selected.png', false, false));
    moreList.add(MoreModel.name("Start Annotation",MenuOption.annotation,'assets/image/annotation.png',
        'assets/image/annotation.png', false, false));

    if(role=='moderator'){
      moreList.add(MoreModel.name(
          'Start Live Streaming',
          MenuOption.liveStreaming,
          'assets/image/normal_live.png',
          'assets/image/selected_live.png',
          false,
          false));
    }

  }

  // moreList.add(MoreModel.name('Start fsAnnotation', MenuOption.annotationShare,
  //     'assets/image/gridview.png', 'assets/image/gridview_on.png', false,false));
  // moreList.add(MoreModel.name('Start Annotationvc', MenuOption.annotationShare,
  //     'assets/image/gridview.png', 'assets/image/gridview_on.png', false,false));
}