summaryrefslogtreecommitdiff
path: root/lib/model/device/flutter_blue_plus_device.dart
blob: e56223b24d5a8a533d73c0e355c74e6ef828cb73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import 'package:uvok_epaper_badge/model/device/device.dart';
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
import 'package:uvok_epaper_badge/utility.dart';

class FlutterBluePlusDevice implements Device {
  final ScanResult scanResult;

  FlutterBluePlusDevice.fromScan(this.scanResult);

  @override
  String? get address => scanResult.device.remoteId.str;

  @override
  String? get name => firstGiven([
    scanResult.device.advName,
    scanResult.device.platformName,
    "<Unknown>",
  ]);

  @override
  int? get rssi => scanResult.rssi;
}