maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult open(
    1. LoginUrlInfoOpen value
    )?,
  2. TResult requestConfirmation(
    1. LoginUrlInfoRequestConfirmation value
    )?,
  3. required TResult orElse(),
})

Implementation

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