map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult basicGroup(),
- required TResult channel(),
- required TResult supergroup(),
Implementation
TResult map<TResult extends Object?>({
required TResult Function(InviteLinkChatTypeBasicGroup value) basicGroup,
required TResult Function(InviteLinkChatTypeChannel value) channel,
required TResult Function(InviteLinkChatTypeSupergroup value) supergroup,
}) {
switch (getConstructor()) {
case InviteLinkChatTypeBasicGroup.constructor:
return basicGroup.call(this as InviteLinkChatTypeBasicGroup);
case InviteLinkChatTypeChannel.constructor:
return channel.call(this as InviteLinkChatTypeChannel);
case InviteLinkChatTypeSupergroup.constructor:
return supergroup.call(this as InviteLinkChatTypeSupergroup);
}
throw StateError('not handled type Generator');
}