map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult call(
    1. AuthenticationCodeTypeCall value
    ),
  2. required TResult firebaseAndroid(
    1. AuthenticationCodeTypeFirebaseAndroid value
    ),
  3. required TResult firebaseIos(
    1. AuthenticationCodeTypeFirebaseIos value
    ),
  4. required TResult flashCall(
    1. AuthenticationCodeTypeFlashCall value
    ),
  5. required TResult fragment(
    1. AuthenticationCodeTypeFragment value
    ),
  6. required TResult missedCall(
    1. AuthenticationCodeTypeMissedCall value
    ),
  7. required TResult sms(
    1. AuthenticationCodeTypeSms value
    ),
  8. required TResult smsPhrase(
    1. AuthenticationCodeTypeSmsPhrase value
    ),
  9. required TResult smsWord(
    1. AuthenticationCodeTypeSmsWord value
    ),
  10. required TResult telegramMessage(
    1. AuthenticationCodeTypeTelegramMessage value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(AuthenticationCodeTypeCall value) call,
  required TResult Function(AuthenticationCodeTypeFirebaseAndroid value)
  firebaseAndroid,
  required TResult Function(AuthenticationCodeTypeFirebaseIos value)
  firebaseIos,
  required TResult Function(AuthenticationCodeTypeFlashCall value) flashCall,
  required TResult Function(AuthenticationCodeTypeFragment value) fragment,
  required TResult Function(AuthenticationCodeTypeMissedCall value)
  missedCall,
  required TResult Function(AuthenticationCodeTypeSms value) sms,
  required TResult Function(AuthenticationCodeTypeSmsPhrase value) smsPhrase,
  required TResult Function(AuthenticationCodeTypeSmsWord value) smsWord,
  required TResult Function(AuthenticationCodeTypeTelegramMessage value)
  telegramMessage,
}) {
  switch (getConstructor()) {
    case AuthenticationCodeTypeCall.constructor:
      return call.call(this as AuthenticationCodeTypeCall);
    case AuthenticationCodeTypeFirebaseAndroid.constructor:
      return firebaseAndroid.call(
        this as AuthenticationCodeTypeFirebaseAndroid,
      );
    case AuthenticationCodeTypeFirebaseIos.constructor:
      return firebaseIos.call(this as AuthenticationCodeTypeFirebaseIos);
    case AuthenticationCodeTypeFlashCall.constructor:
      return flashCall.call(this as AuthenticationCodeTypeFlashCall);
    case AuthenticationCodeTypeFragment.constructor:
      return fragment.call(this as AuthenticationCodeTypeFragment);
    case AuthenticationCodeTypeMissedCall.constructor:
      return missedCall.call(this as AuthenticationCodeTypeMissedCall);
    case AuthenticationCodeTypeSms.constructor:
      return sms.call(this as AuthenticationCodeTypeSms);
    case AuthenticationCodeTypeSmsPhrase.constructor:
      return smsPhrase.call(this as AuthenticationCodeTypeSmsPhrase);
    case AuthenticationCodeTypeSmsWord.constructor:
      return smsWord.call(this as AuthenticationCodeTypeSmsWord);
    case AuthenticationCodeTypeTelegramMessage.constructor:
      return telegramMessage.call(
        this as AuthenticationCodeTypeTelegramMessage,
      );
  }
  throw StateError('not handled type Generator');
}