import 'package:mc_common_app/main.dart'; import 'package:mc_common_app/models/setting_utils_models/app_info_model.dart'; import 'package:mc_common_app/models/setting_utils_models/contact_infos_model.dart'; import 'package:mc_common_app/models/setting_utils_models/faqs_model.dart'; import 'package:mc_common_app/repositories/setting_options_repo.dart'; import 'package:mc_common_app/utils/enums.dart'; import 'package:mc_common_app/utils/utils.dart'; import 'package:mc_common_app/view_models/base_view_model.dart'; class SettingOptionsVM extends BaseVM { final SettingOptionsRepo settingOptionsRepo; SettingOptionsVM({required this.settingOptionsRepo}); List faqsList = []; Future getAllFaqs() async { setState(ViewState.busy); try { faqsList = await settingOptionsRepo.getAllFaqs(); setState(ViewState.idle); notifyListeners(); } catch (e) { logger.i(e.toString()); Utils.showToast(e.toString()); setState(ViewState.idle); } } List contactInfosList = []; Future getAllContactInfosList() async { setState(ViewState.busy); try { contactInfosList = await settingOptionsRepo.getAllContactInfos(); setState(ViewState.idle); notifyListeners(); } catch (e) { logger.i(e.toString()); Utils.showToast(e.toString()); setState(ViewState.idle); } } List appInfoList = []; Future getAppInfoList() async { setState(ViewState.busy); try { appInfoList = await settingOptionsRepo.getAppInfoList(); setState(ViewState.idle); notifyListeners(); } catch (e) { logger.i(e.toString()); Utils.showToast(e.toString()); setState(ViewState.idle); } } }