fromJson static method
Inherited by: InlineKeyboardButtonTypeBuy InlineKeyboardButtonTypeCallback InlineKeyboardButtonTypeCallbackGame InlineKeyboardButtonTypeCallbackWithPassword InlineKeyboardButtonTypeCopyText InlineKeyboardButtonTypeLoginUrl InlineKeyboardButtonTypeSwitchInline InlineKeyboardButtonTypeUrl InlineKeyboardButtonTypeUser InlineKeyboardButtonTypeWebApp
Implementation
static InlineKeyboardButtonType? fromJson(Map<String, dynamic>? json) {
if (json == null) {
return null;
}
switch (json['@type']) {
case InlineKeyboardButtonTypeBuy.constructor:
return InlineKeyboardButtonTypeBuy.fromJson(json);
case InlineKeyboardButtonTypeCallback.constructor:
return InlineKeyboardButtonTypeCallback.fromJson(json);
case InlineKeyboardButtonTypeCallbackGame.constructor:
return InlineKeyboardButtonTypeCallbackGame.fromJson(json);
case InlineKeyboardButtonTypeCallbackWithPassword.constructor:
return InlineKeyboardButtonTypeCallbackWithPassword.fromJson(json);
case InlineKeyboardButtonTypeCopyText.constructor:
return InlineKeyboardButtonTypeCopyText.fromJson(json);
case InlineKeyboardButtonTypeLoginUrl.constructor:
return InlineKeyboardButtonTypeLoginUrl.fromJson(json);
case InlineKeyboardButtonTypeSwitchInline.constructor:
return InlineKeyboardButtonTypeSwitchInline.fromJson(json);
case InlineKeyboardButtonTypeUrl.constructor:
return InlineKeyboardButtonTypeUrl.fromJson(json);
case InlineKeyboardButtonTypeUser.constructor:
return InlineKeyboardButtonTypeUser.fromJson(json);
case InlineKeyboardButtonTypeWebApp.constructor:
return InlineKeyboardButtonTypeWebApp.fromJson(json);
default:
return null;
}
}