BluetoothScanResult.fromMap constructor
从原生 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,
);
}