checkSettingEnable method

void checkSettingEnable()

Implementation

void checkSettingEnable() async {
  if (GetStorage().hasData("setting")) {
    var map = await GetStorage().read("setting");
    var map1 = jsonDecode(map) as List;

    for (int i = 0; i < map1.length; i++) {
      var conferenceModelList = <SettingModel>[];

      var subList = map1[i]['settingList'] as List;
      for (int j = 0; j < subList.length; j++) {
        conferenceModelList
            .add(SettingModel(subList[j]['name'], subList[j]['isStatus']));
      }
      settingList.add(SettingModelList(map1[i]['name'], conferenceModelList));
    }

    for (int i = 0; i < settingList.length; i++) {
      for (int j = 0; j < settingList[i].settingList.length; j++) {
        if (settingList[i].settingList[j].name ==
                'Ask To Confirm When Leaving Meeting' &&
            settingList[i].settingList[j].isStatus == true) {
          isConfirmWhenLeavingMeeting = true;
        } else if (settingList[i].settingList[j].name ==
                'Show My Connected Time' &&
            settingList[i].settingList[j].isStatus == true) {
          isShowConnectedTime = true;
        } else if (settingList[i].settingList[j].name == 'New Chat Message' &&
            settingList[i].settingList[j].isStatus == true) {
          isNewChatMessage = true;
        } else if (settingList[i].settingList[j].name == 'Beep on Entry' &&
            settingList[i].settingList[j].isStatus == true) {
          isBeeponEntry = true;
        } else if (settingList[i].settingList[j].name == 'Beep on Exit' &&
            settingList[i].settingList[j].isStatus == true) {
          isBeeponExit = true;
          Fluttertoast.showToast(
              msg: "Beep on Exit",
              toastLength: Toast.LENGTH_SHORT,
              gravity: ToastGravity.CENTER,
              backgroundColor: Colors.red,
              textColor: Colors.white,
              fontSize: 16.0);
        } else if (settingList[i].settingList[j].name == 'Start Recording' &&
            settingList[i].settingList[j].isStatus == true) {
          isStartRecording = true;
        } else if (settingList[i].settingList[j].name == 'Stop Recording' &&
            settingList[i].settingList[j].isStatus == true) {
          isStopRecording = true;
        } else if (settingList[i].settingList[j].name == 'End of Meeting' &&
            settingList[i].settingList[j].isStatus == true) {
          isEndofMeeting = true;
        }

        print("AudioRoom ${settingList[i].settingList[j].name}");
      }
    }
  }
}