summaryrefslogtreecommitdiff
path: root/lib/control
diff options
context:
space:
mode:
Diffstat (limited to 'lib/control')
-rw-r--r--lib/control/universal_ble_scanner_controller.dart19
1 files changed, 10 insertions, 9 deletions
diff --git a/lib/control/universal_ble_scanner_controller.dart b/lib/control/universal_ble_scanner_controller.dart
index 07608fa..6cad770 100644
--- a/lib/control/universal_ble_scanner_controller.dart
+++ b/lib/control/universal_ble_scanner_controller.dart
@@ -40,15 +40,16 @@ class UniversalBleScannerController extends ScannerControllerImpl {
}
void _newDeviceAction(BleDevice dev) {
- //logger.i("Found device: ${dev.toString()}");
- bool added = _devices.addIf(dev, (exDev) => exDev.deviceId != dev.deviceId);
- if (added) {
- super.setDevices(
- _devices
- .map((d) => UniversalBleDevice.fromDevice(d))
- .toList(growable: false),
- );
- }
+ // very spammy!
+ // logger.i("Found device: ${dev.toString()}");
+
+ _devices.addOrReplaceKey(dev, keySelector: (d) => d.deviceId);
+
+ super.setDevices(
+ _devices
+ .map((d) => UniversalBleDevice.fromDevice(d))
+ .toList(growable: false),
+ );
}
void _newAvailabilityAction(AvailabilityState event) {