summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authoruvok2026-05-04 20:15:15 +0200
committeruvok2026-05-04 20:15:15 +0200
commit83b2468eca073c6f8aba743950e37008076f7e78 (patch)
tree3598c0f6d842f03bb4b3d563e8528701bd5a2377 /lib
parent098dcbbfac422d6888d277cd0bc0f4b0d28dd9d1 (diff)
Add disposing for MockScanner
Diffstat (limited to 'lib')
-rw-r--r--lib/control/mock_scanner_controller.dart15
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/control/mock_scanner_controller.dart b/lib/control/mock_scanner_controller.dart
index ebbe9b6..63be00a 100644
--- a/lib/control/mock_scanner_controller.dart
+++ b/lib/control/mock_scanner_controller.dart
@@ -31,9 +31,11 @@ class MockScannerController extends ScannerControllerImpl {
];
bool _isScanning = false;
+ bool _isDisposed = false;
MockScannerController() {
super.setAvailability(ScanAvailability.available);
+ setStatus(ScanStatus.idle);
}
@override
@@ -44,7 +46,11 @@ class MockScannerController extends ScannerControllerImpl {
_isScanning = true;
setStatus(ScanStatus.scanning);
- for (int i = 0; i < fakedDevices.length && _isScanning; i++) {
+ for (
+ int i = 0;
+ i < fakedDevices.length && _isScanning && !_isDisposed;
+ i++
+ ) {
await Future.delayed(Duration(milliseconds: 300));
super.setDevices(fakedDevices.getRange(0, i + 1).toList(growable: false));
}
@@ -57,4 +63,11 @@ class MockScannerController extends ScannerControllerImpl {
Future<void> stopScan() async {
_isScanning = false;
}
+
+ @override
+ void dispose() {
+ _isScanning = false;
+ _isDisposed = true;
+ super.dispose();
+ }
}