maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult completed(
    1. GiveawayInfoCompleted value
    )?,
  2. TResult ongoing(
    1. GiveawayInfoOngoing value
    )?,
  3. required TResult orElse(),
})

Implementation

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