import '../../locator.dart'; import 'base_view_model.dart'; import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; import 'package:diplomaticquarterapp/core/model/pharmacies/pharmacies_model.dart'; import 'package:diplomaticquarterapp/core/service/pharmacies_service.dart'; class PharmacyViewModel extends BaseViewModel { bool isFinished = true; bool hasError = false; String errorMsg = ''; PharmacyService _pharmacyService = locator(); List get pharmacy => _pharmacyService.pharmaciesList; Future getMedicine() async { setState(ViewState.Busy); await _pharmacyService.getMedicine(); if (_pharmacyService.hasError) { error = _pharmacyService.error; setState(ViewState.Error); } else setState(ViewState.Idle); } Future getMedicine2({String name}) async { hasError = false; _pharmacyService.clearPharmaciesLis(); setState(ViewState.BusyLocal); await _pharmacyService.getMedicine(drugName: name); if (_pharmacyService.hasError) { error = _pharmacyService.error; setState(ViewState.ErrorLocal); } else setState(ViewState.Idle); } }