startScanningDevices method
Stream<List<MoveDevice> >
startScanningDevices({
- List<
MoveDeviceFilter> filter = const [MoveDeviceFilter.paired], - String? uuid,
- int? manufacturerId,
override
Starts scanning for devices that can be registered with the sdk
Scan can be filtered with filter
, default includes only paired devices
for scanning beacons uuid
and manufacturerId
must be specified
Implementation
@override
Stream<List<MoveDevice>> startScanningDevices(
{List<MoveDeviceFilter> filter = const [MoveDeviceFilter.paired],
String? uuid,
int? manufacturerId}) async* {
var filters = filter.map((e) => e.name).toList();
yield* deviceScannerChannel.receiveBroadcastStream(<String, dynamic>{
'filter': filters,
'uuid': uuid,
'manufacturerId': manufacturerId
}).asyncMap<List<MoveDevice>>((devices) {
var result = MoveDevice.fromNative(devices);
return result;
});
}