import 'dart:async';
main(List<String> args) async {
DataBloc().init();
}
class DataBloc {
StreamController<List<String>> _dataController =
StreamController<List<String>>.broadcast();
StreamSink<List<String>> get _dataSink => _dataController.sink;
Stream<List<String>> get _dataStream => _dataController.stream;
StreamSubscription _dataSubscription;
StreamSubscription _dataSubscription2;
init() {
_dataSubscription = _dataStream.listen((value) {
print(value);
});
_dataSubscription2 = _dataStream.listen((value) {
print(value);
});
_dataSink.add(["first", "second", "three", "more"]);
}
close() {
_dataSubscription.cancel();
_dataSubscription2.cancel();
_dataController.close();
}
}