import 'package:workouttest_util/model/cache.dart'; import 'package:workouttest_util/model/exercise_device.dart'; import 'package:workouttest_util/service/exercise_device_service.dart'; class ExerciseDeviceRepository { List _devices = []; List getDevices() { return this._devices; } void setDevices(List list) { _devices = list; } Future> getDBDevices() async { this._devices = await ExerciseDeviceApi().getDevices(); return this._devices; } bool isGym(int deviceId) { bool isGym = false; _devices.forEach((element) { isGym = isGymElement(element.name); }); return isGym; } bool isGymElement(String name) { return name == "Cable" || name == "Baar" || name == "Gym Machine" || name == "Dumbbells" || name == "Barbell" || name == "HOME" || name == "STREET"; } List getGymDevices() { if (Cache().getDevices() == null) return []; final List gymDevices = []; if (_devices.isEmpty) { _devices = Cache().getDevices()!; } _devices.forEach((element) { if (isGymElement(element.name)) { gymDevices.add(element); } }); return gymDevices; } }