startScan method
Start scanning for BLE devices
Implementation
@override
Future<void> startScan() async {
await Future.delayed(const Duration(seconds: 1));
var resultList = [
MockBleDevice(device: "MockBle ${_generateRandomOctets()}"),
MockBleDevice(device: "GoDice ${_generateRandomOctets()}"),
MockBleDevice(device: "Kinsect ${_generateRandomOctets()}"),
MockBleDevice(device: "Slinger ${_generateRandomOctets()}"),
MockBleDevice(device: "Scoutfly ${_generateRandomOctets()}"),
MockBleDevice(device: "Glaive ${_generateRandomOctets()}"),
];
_streamController.add(
resultList.map((result) {
String deviceId = result.getId();
// If device is not tracked track
if (_foundDevices.containsKey(deviceId)) {
return _foundDevices[deviceId]!;
}
else {
MockBleDevice device = MockBleDevice(device: result.device);
_foundDevices.putIfAbsent(deviceId, () => device);
return device;
}
}).toList()
);
}