32 lines
766 B
Dart
32 lines
766 B
Dart
import 'dart:collection';
|
|
|
|
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;
|
|
}
|
|
}
|