add method

bool add(
  1. EventBus bus, {
  2. LoggerHandler handler = defaultLoggerHandler,
})

Implementation

bool add(EventBus bus, {LoggerHandler handler = defaultLoggerHandler}) {
  if (!_loggerBusesSubscription.containsKey(bus)) {
    StreamSubscription<(EventDTO<dynamic>, bool)> sub;
    sub = bus.allEventStream.listen(
      (event) {
        handler.call(event.$1, event.$2);
      },
      onDone: () {
        remove(bus);
      },
    );
    _loggerBusesSubscription[bus] = sub;
    return true;
  }
  return false;
}