map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult buy(),
- required TResult callback(),
- required TResult callbackGame(),
- required TResult callbackWithPassword(),
- required TResult copyText(),
- required TResult loginUrl(),
- required TResult switchInline(),
- required TResult url(),
- required TResult user(),
- required TResult webApp(),
Implementation
TResult map<TResult extends Object?>({
required TResult Function(InlineKeyboardButtonTypeBuy value) buy,
required TResult Function(InlineKeyboardButtonTypeCallback value) callback,
required TResult Function(InlineKeyboardButtonTypeCallbackGame value)
callbackGame,
required TResult Function(
InlineKeyboardButtonTypeCallbackWithPassword value,
)
callbackWithPassword,
required TResult Function(InlineKeyboardButtonTypeCopyText value) copyText,
required TResult Function(InlineKeyboardButtonTypeLoginUrl value) loginUrl,
required TResult Function(InlineKeyboardButtonTypeSwitchInline value)
switchInline,
required TResult Function(InlineKeyboardButtonTypeUrl value) url,
required TResult Function(InlineKeyboardButtonTypeUser value) user,
required TResult Function(InlineKeyboardButtonTypeWebApp value) webApp,
}) {
switch (getConstructor()) {
case InlineKeyboardButtonTypeBuy.constructor:
return buy.call(this as InlineKeyboardButtonTypeBuy);
case InlineKeyboardButtonTypeCallback.constructor:
return callback.call(this as InlineKeyboardButtonTypeCallback);
case InlineKeyboardButtonTypeCallbackGame.constructor:
return callbackGame.call(this as InlineKeyboardButtonTypeCallbackGame);
case InlineKeyboardButtonTypeCallbackWithPassword.constructor:
return callbackWithPassword.call(
this as InlineKeyboardButtonTypeCallbackWithPassword,
);
case InlineKeyboardButtonTypeCopyText.constructor:
return copyText.call(this as InlineKeyboardButtonTypeCopyText);
case InlineKeyboardButtonTypeLoginUrl.constructor:
return loginUrl.call(this as InlineKeyboardButtonTypeLoginUrl);
case InlineKeyboardButtonTypeSwitchInline.constructor:
return switchInline.call(this as InlineKeyboardButtonTypeSwitchInline);
case InlineKeyboardButtonTypeUrl.constructor:
return url.call(this as InlineKeyboardButtonTypeUrl);
case InlineKeyboardButtonTypeUser.constructor:
return user.call(this as InlineKeyboardButtonTypeUser);
case InlineKeyboardButtonTypeWebApp.constructor:
return webApp.call(this as InlineKeyboardButtonTypeWebApp);
}
throw StateError('not handled type Generator');
}