safeEmitAsFuture method

Future safeEmitAsFuture(
  1. String event, [
  2. Map<String, dynamic>? args
])
inherited

Implementation

Future<dynamic> safeEmitAsFuture(String event, [Map<String, dynamic>? args]) async {

  try {
    if (args != null) {
      final Completer<dynamic> completer = Completer<dynamic>();
      args['callback'] = completer.complete;
      args['errback'] = completer.completeError;
      emitAsFuture(event, args);
      return completer.future;
    } else {
      emitAsFuture(event, args);
      return;
    }
  } catch (error) {
    _logger.error(
      'safeEmitAsFuture() event listener threw an error [event:$event]:$error',
    );
  }
}