map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult closed(
    1. PollVoteRestrictionReasonClosed value
    ),
  2. required TResult countryRestricted(
    1. PollVoteRestrictionReasonCountryRestricted value
    ),
  3. required TResult membershipRequired(
    1. PollVoteRestrictionReasonMembershipRequired value
    ),
  4. required TResult other(
    1. PollVoteRestrictionReasonOther value
    ),
  5. required TResult scheduled(
    1. PollVoteRestrictionReasonScheduled value
    ),
  6. required TResult yetUnsent(
    1. PollVoteRestrictionReasonYetUnsent value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(PollVoteRestrictionReasonClosed value) closed,
  required TResult Function(PollVoteRestrictionReasonCountryRestricted value)
  countryRestricted,
  required TResult Function(PollVoteRestrictionReasonMembershipRequired value)
  membershipRequired,
  required TResult Function(PollVoteRestrictionReasonOther value) other,
  required TResult Function(PollVoteRestrictionReasonScheduled value)
  scheduled,
  required TResult Function(PollVoteRestrictionReasonYetUnsent value)
  yetUnsent,
}) {
  switch (getConstructor()) {
    case PollVoteRestrictionReasonClosed.constructor:
      return closed.call(this as PollVoteRestrictionReasonClosed);
    case PollVoteRestrictionReasonCountryRestricted.constructor:
      return countryRestricted.call(
        this as PollVoteRestrictionReasonCountryRestricted,
      );
    case PollVoteRestrictionReasonMembershipRequired.constructor:
      return membershipRequired.call(
        this as PollVoteRestrictionReasonMembershipRequired,
      );
    case PollVoteRestrictionReasonOther.constructor:
      return other.call(this as PollVoteRestrictionReasonOther);
    case PollVoteRestrictionReasonScheduled.constructor:
      return scheduled.call(this as PollVoteRestrictionReasonScheduled);
    case PollVoteRestrictionReasonYetUnsent.constructor:
      return yetUnsent.call(this as PollVoteRestrictionReasonYetUnsent);
  }
  throw StateError('not handled type Generator');
}