import 'package:universal_ble/universal_ble.dart'; import 'package:uvok_epaper_badge/model/connection/device_connection.dart'; import 'package:uvok_epaper_badge/model/device/universal_ble_device.dart'; class UniversalBleConnection implements DeviceConnection { final UniversalBleDevice _device; ConnectionStatus _status = ConnectionStatus.disconnected; UniversalBleConnection(this._device); @override Future connect() async { await _device.device.connect(); _status = await _device.device.isConnected ? ConnectionStatus.connected : ConnectionStatus.disconnected; } @override Future disconnect() async { await _device.device.disconnect(); _status = ConnectionStatus.disconnected; } @override ConnectionStatus get status => _status; }