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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…