import 'package:doctor_app_flutter/config/shared_pref_kay.dart'; import 'package:doctor_app_flutter/core/enum/master_lookup_key.dart'; import 'package:doctor_app_flutter/core/enum/viewstate.dart'; import 'package:doctor_app_flutter/core/service/patient-admission-request-service.dart'; import 'package:doctor_app_flutter/core/viewModel/base_view_model.dart'; import 'package:doctor_app_flutter/models/SOAP/master_key_model.dart'; import '../../locator.dart'; class AdmissionRequestViewModel extends BaseViewModel{ AdmissionRequestService _admissionRequestService = locator(); List get doctorsList => _admissionRequestService.doctorsList; List get speciality => _admissionRequestService.specialityList; String selectedLanguage; Future getLanguage() async { selectedLanguage = await sharedPref.getString(APP_Language); } Future getMasterLookup() async { setState(ViewState.Busy); await getLanguage(); await _admissionRequestService.getMasterLookup(MasterKeysService.Speciality); if (_admissionRequestService.hasError) { error = _admissionRequestService.error; setState(ViewState.Error); } else { _admissionRequestService.setSpecialityList(); await getClinicDoctors(); } } Future getClinicDoctors() async { setState(ViewState.Busy); await _admissionRequestService.getDoctorsList(); if (_admissionRequestService.hasError) { error = _admissionRequestService.error; setState(ViewState.Error); } else setState(ViewState.Idle); } }