map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult approved(),
- required TResult declined(),
- required TResult pending(),
Implementation
TResult map<TResult extends Object?>({
required TResult Function(SuggestedPostStateApproved value) approved,
required TResult Function(SuggestedPostStateDeclined value) declined,
required TResult Function(SuggestedPostStatePending value) pending,
}) {
switch (getConstructor()) {
case SuggestedPostStateApproved.constructor:
return approved.call(this as SuggestedPostStateApproved);
case SuggestedPostStateDeclined.constructor:
return declined.call(this as SuggestedPostStateDeclined);
case SuggestedPostStatePending.constructor:
return pending.call(this as SuggestedPostStatePending);
}
throw StateError('not handled type Generator');
}