workouttest_app/lib/repository/property_repository.dart
2021-04-12 00:51:09 +02:00

32 lines
792 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();
}
if (_properties != null) {
this._properties!.forEach((element) {
if (name == element.propertyName) {
property = element;
}
});
}
return property;
}
}