eagletracker/lib/class/BLEProvider.dart
2024-07-08 23:03:37 +02:00

32 lines
592 B
Dart

import 'package:flutter/material.dart';
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
/*
* Class for the BLE provider
*/
class BLEProvider with ChangeNotifier {
List<ScanResult> _scanResults = [];
List<ScanResult> get scanResults => _scanResults;
BLEProvider() {
startScan();
}
void startScan() {
FlutterBluePlus.startScan();
FlutterBluePlus.onScanResults.listen(
(results) {
_scanResults = results;
notifyListeners();
},
onError: (e) => print(e),
);
}
void stopScan() {
FlutterBluePlus.stopScan();
}
}