map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult basicGroup(
- ChatTypeBasicGroup value
- required TResult private(
- ChatTypePrivate value
- required TResult secret(
- ChatTypeSecret value
- required TResult supergroup(
- ChatTypeSupergroup value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(ChatTypeBasicGroup value) basicGroup,
required TResult Function(ChatTypePrivate value) private,
required TResult Function(ChatTypeSecret value) secret,
required TResult Function(ChatTypeSupergroup value) supergroup,
}) {
switch (getConstructor()) {
case ChatTypeBasicGroup.constructor:
return basicGroup.call(this as ChatTypeBasicGroup);
case ChatTypePrivate.constructor:
return private.call(this as ChatTypePrivate);
case ChatTypeSecret.constructor:
return secret.call(this as ChatTypeSecret);
case ChatTypeSupergroup.constructor:
return supergroup.call(this as ChatTypeSupergroup);
}
throw StateError('not handled type Generator');
}