startScan method
Start scanning for BLE devices Returns a stream of discovered devices
Implementation
@override
Stream<ScanEvent> startScan({
Duration? timeout,
List<String>? serviceUuids,
}) {
// Start the scan via method channel
methodChannel.invokeMethod('startScan', {
'timeout': timeout?.inMilliseconds,
'serviceUuids': serviceUuids,
});
// Return the BLE scan event stream
_bleScanStream ??=
_bleScanEventChannel.receiveBroadcastStream().map((data) {
return ScanEvent.fromMap(Map<String, dynamic>.from(data));
});
return _bleScanStream!;
}