emitEvent method

void emitEvent(
  1. List args
)

Implementation

void emitEvent(List<dynamic> args) {
  if (_anyListeners.isNotEmpty) {
    final listeners = List.from(_anyListeners);
    for (final listener in listeners) {
      if (args.length > 2) {
        Function.apply(listener, [args.first, args.sublist(1)]);
      } else {
        Function.apply(listener, args);
      }
    }
  }
  // Assuming `super.emit` is analogous to calling an inherited or mixin method.
  if (args.length > 2) {
    Function.apply(super.emit, [args.first, args.sublist(1)]);
  } else {
    Function.apply(super.emit, args);
  }
  if (_pid != null && args.isNotEmpty && args.last.runtimeType == String) {
    _lastOffset = args.last;
  }
}