BluetoothScanResult.fromMap constructor

BluetoothScanResult.fromMap(
  1. Map<String, dynamic> map
)

从原生 Map 创建扫描结果。

参数:

  • map:原生扫描数据,无默认值;缺失集合字段会转换为空集合。

Implementation

factory BluetoothScanResult.fromMap(Map<String, dynamic> map) {
  final deviceMap = _asStringMap(map['device']);
  return BluetoothScanResult(
    device: BluetoothDevice.fromMap(deviceMap),
    rssi: (map['rssi'] as num?)?.toInt() ?? 0,
    localName: map['localName']?.toString(),
    serviceUuids: _asStringList(map['serviceUuids']),
    manufacturerData: _asManufacturerData(map['manufacturerData']),
    serviceData: _asServiceData(map['serviceData']),
    txPowerLevel: (map['txPowerLevel'] as num?)?.toInt(),
    isConnectable: _asNullableBool(map['isConnectable']),
    raw: map,
  );
}