15 lines
369 B
Dart
15 lines
369 B
Dart
import 'dart:async';
|
|
|
|
/// "무언가 바뀌었다"를 화면에 알리는 통로. 화면은 이것을 듣고 다시 읽는다.
|
|
class ChangeBus {
|
|
final StreamController<void> _ctl = StreamController<void>.broadcast();
|
|
|
|
Stream<void> get changes => _ctl.stream;
|
|
|
|
void notify() {
|
|
if (!_ctl.isClosed) _ctl.add(null);
|
|
}
|
|
|
|
Future<void> close() => _ctl.close();
|
|
}
|