import 'package:doctor_app_flutter/core/enum/viewstate.dart'; import 'package:doctor_app_flutter/core/model/PatientSearchRequestModel.dart'; import 'package:doctor_app_flutter/core/service/patient/out_patient_service.dart'; import 'package:doctor_app_flutter/models/patient/patiant_info_model.dart'; import '../../locator.dart'; import 'base_view_model.dart'; class PatientSearchViewModel extends BaseViewModel{ OutPatientService _outPatientService = locator(); List get patientList => _outPatientService.patientList; getOutPatient(PatientSearchRequestModel patientSearchRequestModel) async { setState(ViewState.Busy); await _outPatientService.getOutPatient( patientSearchRequestModel); if (_outPatientService.hasError) { error = _outPatientService.error; setState(ViewState.Error); } else { setState(ViewState.Idle); } } getPatientFileInformation(PatientSearchRequestModel patientSearchRequestModel) async { setState(ViewState.Busy); await _outPatientService.getPatientFileInformation( patientSearchRequestModel); if (_outPatientService.hasError) { error = _outPatientService.error; setState(ViewState.Error); } else { setState(ViewState.Idle); } } }