summaryrefslogtreecommitdiff
path: root/lib/model/flutter_blue_plus_device.dart
blob: 101c4899db0f854ed0f5cc0b2378464d9d263acf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import 'package:uvok_epaper_badge/model/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;

  @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;

  FlutterBluePlusDevice._(this.scanResult);

  static FlutterBluePlusDevice fromScan(ScanResult scanResult) {
    var bleDevice = FlutterBluePlusDevice._(scanResult);
    return bleDevice;
  }
}