startScan method

  1. @override
Future<void> startScan()
override

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()
  );
}