diff options
author | uvok | 2025-07-29 14:58:50 +0200 |
---|---|---|
committer | uvok | 2025-07-29 14:58:50 +0200 |
commit | 8dc4939e2eb055e4ba1463f931c9c69284687973 (patch) | |
tree | c042c5f463c27809da039fde479a3bdb15746dbc /lib/main.dart | |
parent | 7c0f47a946939875b13250b204898911fc525827 (diff) |
Fix various bugs/selection clear/all scan results
get previous scan resuls as well.
Diffstat (limited to 'lib/main.dart')
-rw-r--r-- | lib/main.dart | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/main.dart b/lib/main.dart index a04247b..6310660 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -64,7 +64,7 @@ class MyHomePage extends StatefulWidget { } class _MyHomePageState extends State<MyHomePage> { - final List<ScanResult> scanResults = []; + List<ScanResult> scanResults = []; bool isScanning = false; ScanResult? selectedDevice; @@ -91,14 +91,16 @@ class _MyHomePageState extends State<MyHomePage> { } setState(() { - scanResults.clear(); + selectedDevice = null; + scanResults = []; isScanning = true; - setState(() {}); }); - var subscription = FlutterBluePlus.onScanResults.listen( + var subscription = FlutterBluePlus.scanResults.listen( onScanResult, onError: (e) => logger.e(e), ); + // should probably use this! + FlutterBluePlus.cancelWhenScanComplete(subscription); // Ehhhh... can't have both try { |