maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult appStore(
    1. StoreTransactionAppStore value
    )?,
  2. TResult googlePlay(
    1. StoreTransactionGooglePlay value
    )?,
  3. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(StoreTransactionAppStore value)? appStore,
  TResult Function(StoreTransactionGooglePlay value)? googlePlay,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case StoreTransactionAppStore.constructor:
      if (appStore != null) {
        return appStore.call(this as StoreTransactionAppStore);
      }
      break;
    case StoreTransactionGooglePlay.constructor:
      if (googlePlay != null) {
        return googlePlay.call(this as StoreTransactionGooglePlay);
      }
      break;
  }
  return orElse.call();
}