32 lines
592 B
Dart
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();
|
|
}
|
|
}
|