map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult administrator(),
- required TResult alreadyWasMember(),
- required TResult disallowedCountry(),
- required TResult eligible(),
- required TResult participating(),
Implementation
TResult map<TResult extends Object?>({
required TResult Function(GiveawayParticipantStatusAdministrator value)
administrator,
required TResult Function(GiveawayParticipantStatusAlreadyWasMember value)
alreadyWasMember,
required TResult Function(GiveawayParticipantStatusDisallowedCountry value)
disallowedCountry,
required TResult Function(GiveawayParticipantStatusEligible value) eligible,
required TResult Function(GiveawayParticipantStatusParticipating value)
participating,
}) {
switch (getConstructor()) {
case GiveawayParticipantStatusAdministrator.constructor:
return administrator.call(
this as GiveawayParticipantStatusAdministrator,
);
case GiveawayParticipantStatusAlreadyWasMember.constructor:
return alreadyWasMember.call(
this as GiveawayParticipantStatusAlreadyWasMember,
);
case GiveawayParticipantStatusDisallowedCountry.constructor:
return disallowedCountry.call(
this as GiveawayParticipantStatusDisallowedCountry,
);
case GiveawayParticipantStatusEligible.constructor:
return eligible.call(this as GiveawayParticipantStatusEligible);
case GiveawayParticipantStatusParticipating.constructor:
return participating.call(
this as GiveawayParticipantStatusParticipating,
);
}
throw StateError('not handled type Generator');
}