map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult change(
    1. PhoneNumberCodeTypeChange value
    ),
  2. required TResult confirmOwnership(
    1. PhoneNumberCodeTypeConfirmOwnership value
    ),
  3. required TResult verify(
    1. PhoneNumberCodeTypeVerify value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(PhoneNumberCodeTypeChange value) change,
  required TResult Function(PhoneNumberCodeTypeConfirmOwnership value)
  confirmOwnership,
  required TResult Function(PhoneNumberCodeTypeVerify value) verify,
}) {
  switch (getConstructor()) {
    case PhoneNumberCodeTypeChange.constructor:
      return change.call(this as PhoneNumberCodeTypeChange);
    case PhoneNumberCodeTypeConfirmOwnership.constructor:
      return confirmOwnership.call(
        this as PhoneNumberCodeTypeConfirmOwnership,
      );
    case PhoneNumberCodeTypeVerify.constructor:
      return verify.call(this as PhoneNumberCodeTypeVerify);
  }
  throw StateError('not handled type Generator');
}