settingListItem method

void settingListItem()

Implementation

void settingListItem()  async{
  settingList.clear();
  if(GetStorage().hasData("setting")){
    var map= await GetStorage().read("setting");
    final split = map.split(',');
   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));
        print("asdsd ${map1[i]['settingList']}");
      }

  }else {
    var conferenceModelList = <SettingModel>[];
    conferenceModelList
        .add(SettingModel("Ask To Confirm When Leaving Meeting", false));
    conferenceModelList.add(SettingModel("Auto Copy Invite Link", false));
    conferenceModelList.add(SettingModel("Show My Connected Time", false));
    settingList
        .add(SettingModelList("Conference Settings", conferenceModelList));

    var meetingSoundsList = <SettingModel>[];
    meetingSoundsList.add(SettingModel("New Chat Message", false));
    meetingSoundsList.add(SettingModel("Beep on Entry", false));
    meetingSoundsList.add(SettingModel("Beep on Exit", false));
    meetingSoundsList.add(SettingModel("Start Recording", false));
    meetingSoundsList.add(SettingModel("Stop Recording", false));
    meetingSoundsList.add(SettingModel("End of Meeting", false));
    settingList.add(SettingModelList("Meeting Sounds", meetingSoundsList));

    // settingList.toString()


    String jsonString = jsonEncode(settingList);
     print("GetStorage ${jsonString}");

    GetStorage().write("setting",jsonString);
  }

}