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