device_controller.dart 716 B

1234567891011121314151617181920
  1. import 'package:get/get.dart';
  2. import 'package:vitalapp/architecture/defines.dart';
  3. import 'package:vitalapp/managers/interfaces/device.dart';
  4. import 'package:vitalapp/managers/interfaces/models/device.dart';
  5. class DeviceController extends FControllerBase {
  6. final _deviceManager = Get.find<IDeviceManager>();
  7. Future<DeviceModel?> getDevice(String type) async {
  8. List<DeviceModel> devices = await _deviceManager.getDeviceList();
  9. return devices.firstWhereOrNull((element) => element.type == type);
  10. }
  11. /// 是否有设备权限
  12. Future<bool> isAccessTypeAuth(String type) async {
  13. List<String> accessTypes = await _deviceManager.getCacheAccessTypes();
  14. return accessTypes.contains(type);
  15. }
  16. }