map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult applePay(
    1. InputCredentialsApplePay value
    ),
  2. required TResult googlePay(
    1. InputCredentialsGooglePay value
    ),
  3. required TResult $new(
    1. InputCredentialsNew value
    ),
  4. required TResult saved(
    1. InputCredentialsSaved value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(InputCredentialsApplePay value) applePay,
  required TResult Function(InputCredentialsGooglePay value) googlePay,
  required TResult Function(InputCredentialsNew value) $new,
  required TResult Function(InputCredentialsSaved value) saved,
}) {
  switch (getConstructor()) {
    case InputCredentialsApplePay.constructor:
      return applePay.call(this as InputCredentialsApplePay);
    case InputCredentialsGooglePay.constructor:
      return googlePay.call(this as InputCredentialsGooglePay);
    case InputCredentialsNew.constructor:
      return $new.call(this as InputCredentialsNew);
    case InputCredentialsSaved.constructor:
      return saved.call(this as InputCredentialsSaved);
  }
  throw StateError('not handled type Generator');
}