INNER CODE UNIT · Dart
onEventStream
foxsofter/flutter_thrio · lib/src/channel/thrio_channel.dart:88
Stream<Map<String, dynamic>> onEventStream(String name) {
_setupEventChannelIfNeeded();
final controller = StreamController<Map<String, dynamic>>();
controller
..onListen = () {
_eventControllers[name] ??= <StreamController<dynamic>>[];
_eventControllers[name]?.add(controller);
}
..onCancel = () {
controller.close();
_eventControllers[name]?.remove(controller);
};
return controller.stream;
}
void _setupMethodChannelIfNeeded() {
if (_methodChannel != null) {
return;