summaryrefslogtreecommitdiff
path: root/lib/control/scanner_controller_impl.dart
blob: b0a7f790f86e5b4a26db6b3d112213b49ef7fb69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import 'dart:async';
import 'package:uvok_epaper_badge/control/scanner_controller.dart';
import 'package:meta/meta.dart';

/// Helper class which provides the setStatus method.
abstract class ScannerControllerImpl extends ScannerController {
  final StreamController<ScanStatus> _scanStatusController =
      StreamController<ScanStatus>.broadcast();

  @override
  Stream<ScanStatus> get statusStream => _scanStatusController.stream;

  @protected
  void setStatus(ScanStatus newStatus) {
    _scanStatusController.add(newStatus);
  }
}