Returns a future that completes when receives at least 1 event.
@override Future<T> listenAsFuture() => eventStream!.listenAsFuture();