From 87e1dfffd2c17ef0e3d0711394122456e9d0c7c8 Mon Sep 17 00:00:00 2001 From: uvok Date: Wed, 30 Jul 2025 20:25:03 +0200 Subject: Move FlutterBleCode to new classes --- lib/control/scanner_controller_impl.dart | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'lib/control/scanner_controller_impl.dart') 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 _scanStatusController = StreamController.broadcast(); + final StreamController> _deviceContoller = + StreamController>.broadcast(); @override Stream get statusStream => _scanStatusController.stream; + @override + Stream> get scanResultsStream => _deviceContoller.stream; + @protected void setStatus(ScanStatus newStatus) { + if (_scanStatusController.isClosed) return; + _scanStatusController.add(newStatus); } + + @protected + void setDevices(List devices) { + if (_deviceContoller.isClosed) return; + + _deviceContoller.add(devices); + } + + @override + void dispose() { + _scanStatusController.close(); + _deviceContoller.close(); + } } -- cgit v1.2.3