waitForEvent method

CancellableFuture<EntitySubscriptionEvent<T>?> waitForEvent(
  1. Duration timeout
)

Implementation

CancellableFuture<EntitySubscriptionEvent<T>?> waitForEvent(Duration timeout) {
  final cancellationToken = CancellationTokenProvider.getNextToken();
  final resPromise = CardinalSdkPlatformInterface.instance
      .subscription
      .waitForEvent(_instanceId, timeout, cancellationToken)
      .then((eventJson) {
        if (eventJson != null) {
          return EntitySubscriptionEvent.fromJSON(eventJson, _decodeT);
        } else {
          return null;
        }
      });
  return CancellableFuture.internalConstructor(resPromise, cancellationToken);
}