BtcDevice.fromMap constructor

BtcDevice.fromMap(
  1. Map map
)

Creates a BtcDevice from a platform channel map.

Implementation

factory BtcDevice.fromMap(Map<dynamic, dynamic> map) {
  return BtcDevice(
    address: map['address'] as String,
    name: map['name'] as String?,
    alias: map['alias'] as String?,
    rssi: map['rssi'] as int?,
    type: BtcDeviceType.values.firstWhere(
      (e) => e.name == map['type'],
      orElse: () => BtcDeviceType.unknown,
    ),
    bondState: BtcBondState.values.firstWhere(
      (e) => e.name == map['bondState'],
      orElse: () => BtcBondState.none,
    ),
    uuids: List<String>.from(map['uuids'] ?? []),
  );
}