map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult closed(),
- required TResult countryRestricted(),
- required TResult membershipRequired(),
- required TResult other(),
- required TResult scheduled(),
- required TResult yetUnsent(),
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');
}