map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult chatInvite(
- TMeUrlTypeChatInvite value
- required TResult stickerSet(
- TMeUrlTypeStickerSet value
- required TResult supergroup(
- TMeUrlTypeSupergroup value
- required TResult user(
- TMeUrlTypeUser value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(TMeUrlTypeChatInvite value) chatInvite,
required TResult Function(TMeUrlTypeStickerSet value) stickerSet,
required TResult Function(TMeUrlTypeSupergroup value) supergroup,
required TResult Function(TMeUrlTypeUser value) user,
}) {
switch (getConstructor()) {
case TMeUrlTypeChatInvite.constructor:
return chatInvite.call(this as TMeUrlTypeChatInvite);
case TMeUrlTypeStickerSet.constructor:
return stickerSet.call(this as TMeUrlTypeStickerSet);
case TMeUrlTypeSupergroup.constructor:
return supergroup.call(this as TMeUrlTypeSupergroup);
case TMeUrlTypeUser.constructor:
return user.call(this as TMeUrlTypeUser);
}
throw StateError('not handled type Generator');
}