BluetoothScanOptions.fromMap constructor

BluetoothScanOptions.fromMap(
  1. Map map
)

Creates Bluetooth scan options from a serialized map.

Implementation

factory BluetoothScanOptions.fromMap(Map<dynamic, dynamic> map) {
  final scanMode = map['scanMode'] as String?;
  return BluetoothScanOptions(
    scanMode: BluetoothScanMode.values.firstWhere(
      (value) => value.name == scanMode,
      orElse: () => BluetoothScanMode.balanced,
    ),
    serviceUuids:
        (map['serviceUuids'] as List?)?.cast<String>() ?? const <String>[],
    allowDuplicates: map['allowDuplicates'] as bool? ?? false,
  );
}