workouttest_app/lib/repository/property_repository.dart

30 lines
739 B
Dart

import 'package:aitrainer_app/model/cache.dart';
import 'package:aitrainer_app/model/property.dart';
import 'package:aitrainer_app/service/property_service.dart';
class PropertyRepository {
List<Property> _properties;
Future<List<Property>> getDBProperties() async {
this._properties = await PropertyApi().getProperties();
return this._properties;
}
List<Property> getProperties() {
return this._properties;
}
Property getPropertyByName(String name) {
Property property;
if (_properties == null) {
_properties = Cache().getProperties();
}
this._properties.forEach((element) {
if (name == element.propertyName) {
property = element;
}
});
return property;
}
}