import 'package:doctor_app_flutter/config/config.dart'; import 'package:doctor_app_flutter/core/enum/master_lookup_key.dart'; import 'package:doctor_app_flutter/models/SOAP/master_key_model.dart'; import 'package:flutter/cupertino.dart'; import 'base_service.dart'; class LookupService extends BaseService { List allergiesList = []; List get allergySeverityList => _allergySeverityList; List _allergySeverityList = []; List get historyFamilyList => _historyFamilyList; List _historyFamilyList = []; List get historyMedicalList => _historyMedicalList; List _historyMedicalList = []; List get historySportList => _historySportList; List _historySportList = []; List get historySocialList => _historySocialList; List _historySocialList = []; List get historySurgicalList => _historySurgicalList; List _historySurgicalList = []; List listOfPhysiotherapyGoals = []; List get physicalExaminationList => _physicalExaminationList; List _physicalExaminationList = []; // List listOfPhysiotherapyGoals = []; List listOfDiagnosisType = []; List listOfDiagnosisCondition = []; List listOfICD10 = []; List listOfTemperatureMethods = []; List listOfSpeciality = []; Future getMasterLookup(MasterKeysService masterKeys) async { hasError = false; Map body = { "MasterInput": masterKeys.getMasterKeyService() }; await baseAppClient.post(GET_MASTER_LOOKUP_LIST, onSuccess: (dynamic response, int statusCode) { setMasterLookupInCorrectArray( response['MasterLookUpList']['entityList'], masterKeys); }, onFailure: (String error, int statusCode) { hasError = true; super.error = error; }, body: body); } setMasterLookupInCorrectArray(entryList, MasterKeysService masterKeys) { switch (masterKeys) { case MasterKeysService.Allergies: allergiesList.clear(); entryList.forEach((v) { allergiesList.add(MasterKeyModel.fromJson(v)); }); break; case MasterKeysService.HistoryFamily: _historyFamilyList.clear(); entryList.forEach((v) { _historyFamilyList.add(MasterKeyModel.fromJson(v)); }); break; case MasterKeysService.HistoryMedical: _historyMedicalList.clear(); entryList.forEach((v) { _historyMedicalList.add(MasterKeyModel.fromJson(v)); }); break; case MasterKeysService.HistorySocial: historySocialList.clear(); entryList.forEach((v) { historySocialList.add(MasterKeyModel.fromJson(v)); }); break; case MasterKeysService.HistorySports: _historySportList.clear(); entryList.forEach((v) { _historySportList.add(MasterKeyModel.fromJson(v)); }); break; case MasterKeysService.HistorySurgical: _historySurgicalList.clear(); entryList.forEach((v) { _historySurgicalList.add(MasterKeyModel.fromJson(v)); }); break; case MasterKeysService.PhysicalExamination: _physicalExaminationList.clear(); entryList.forEach((v) { _physicalExaminationList.add(MasterKeyModel.fromJson(v)); }); break; case MasterKeysService.AllergySeverity: _allergySeverityList.clear(); entryList.forEach((v) { _allergySeverityList.add(MasterKeyModel.fromJson(v)); }); break; case MasterKeysService.physiotherapyGoals: listOfPhysiotherapyGoals.clear(); entryList.forEach((v) { listOfPhysiotherapyGoals.add(MasterKeyModel.fromJson(v)); }); break; case MasterKeysService.DiagnosisType: listOfDiagnosisType.clear(); entryList.forEach((v) { listOfDiagnosisType .add(MasterKeyModel.fromJson(v)); }); break; case MasterKeysService.DiagnosisCondition: listOfDiagnosisCondition.clear(); entryList.forEach((v) { listOfDiagnosisCondition .add(MasterKeyModel.fromJson(v)); }); break; case MasterKeysService.ICD10: listOfICD10.clear(); entryList.forEach((v) { listOfICD10 .add(MasterKeyModel.fromJson(v)); }); break; case MasterKeysService.TemperatureMethods: listOfTemperatureMethods.clear(); entryList.forEach((v) { listOfTemperatureMethods .add(MasterKeyModel.fromJson(v)); }); break; case MasterKeysService.Speciality: listOfSpeciality.clear(); entryList.forEach((v) { listOfSpeciality .add(MasterKeyModel.fromJson(v)); }); break; } } }