You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
773 B
Dart
23 lines
773 B
Dart
4 years ago
|
import 'package:diplomaticquarterapp/core/enum/viewstate.dart';
|
||
|
import 'package:diplomaticquarterapp/core/model/Allergy/Allergy.dart';
|
||
|
import 'package:diplomaticquarterapp/core/service/medical/AllergiesService.dart';
|
||
|
import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart';
|
||
|
|
||
|
import '../../../locator.dart';
|
||
|
|
||
|
class AllergiesViewModel extends BaseViewModel {
|
||
|
AllergiesService _allergiesService = locator<AllergiesService>();
|
||
|
List<Allergy> get allergies => _allergiesService.allergies;
|
||
|
|
||
|
getAllergies() async {
|
||
|
setState(ViewState.Busy);
|
||
|
await _allergiesService.getAllergies();
|
||
|
if (_allergiesService.hasError) {
|
||
|
error = _allergiesService.error;
|
||
|
setState(ViewState.Error);
|
||
|
} else {
|
||
|
setState(ViewState.Idle);
|
||
|
}
|
||
|
}
|
||
|
}
|