startScan method

  1. @override
Stream<ScanEvent> startScan({
  1. Duration? timeout,
  2. List<String>? serviceUuids,
})
override

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!;
}