safeEmitAsFuture method
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',
);
}
}