emitGroup method

  1. @override
Future<void> emitGroup(
  1. String groupName, [
  2. dynamic payload,
  3. bool queue = false
])
override

Emits all events inside a groupName with optional payload.

Triggers all events that belong to the specified group by calling emit for each event in the group with the same parameters.

groupName - The name of the event group to emit payload - Optional data to pass to all event listeners queue - Whether to execute listeners asynchronously Returns a Future that completes when all group events have been emitted

Implementation

@override
Future<void> emitGroup(
  String groupName, [
  dynamic payload,
  bool queue = false,
]) async {
  final events = _eventGroups[groupName];
  if (events == null) return;

  for (final event in events) {
    await emit(event, payload, queue);
  }
}