diff options
author | uvok | 2025-07-30 20:25:03 +0200 |
---|---|---|
committer | uvok | 2025-07-30 20:25:03 +0200 |
commit | 87e1dfffd2c17ef0e3d0711394122456e9d0c7c8 (patch) | |
tree | 50ca1fa6cf89d271ad319720e8691f6d49332f20 /lib/control/scanner_controller_impl.dart | |
parent | c84d5947b8650a022dc7a0032e3de1996b92307e (diff) |
Move FlutterBleCode to new classes
Diffstat (limited to 'lib/control/scanner_controller_impl.dart')
-rw-r--r-- | lib/control/scanner_controller_impl.dart | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/control/scanner_controller_impl.dart b/lib/control/scanner_controller_impl.dart index b0a7f79..7033542 100644 --- a/lib/control/scanner_controller_impl.dart +++ b/lib/control/scanner_controller_impl.dart @@ -1,17 +1,38 @@ import 'dart:async'; import 'package:uvok_epaper_badge/control/scanner_controller.dart'; import 'package:meta/meta.dart'; +import 'package:uvok_epaper_badge/model/device.dart'; /// Helper class which provides the setStatus method. abstract class ScannerControllerImpl extends ScannerController { final StreamController<ScanStatus> _scanStatusController = StreamController<ScanStatus>.broadcast(); + final StreamController<List<Device>> _deviceContoller = + StreamController<List<Device>>.broadcast(); @override Stream<ScanStatus> get statusStream => _scanStatusController.stream; + @override + Stream<List<Device>> get scanResultsStream => _deviceContoller.stream; + @protected void setStatus(ScanStatus newStatus) { + if (_scanStatusController.isClosed) return; + _scanStatusController.add(newStatus); } + + @protected + void setDevices(List<Device> devices) { + if (_deviceContoller.isClosed) return; + + _deviceContoller.add(devices); + } + + @override + void dispose() { + _scanStatusController.close(); + _deviceContoller.close(); + } } |