fromJson static method

StickerSetInfo? fromJson(
  1. Map<String, dynamic>? json
)

Implementation

static StickerSetInfo? fromJson(Map<String, dynamic>? json) {
  if (json == null) {
    return null;
  }

  return StickerSetInfo(
    id: int.tryParse((json['id'] as dynamic)?.toString() ?? '') ?? 0,
    title: (json['title'] as String?) ?? '',
    name: (json['name'] as String?) ?? '',
    thumbnail: Thumbnail.fromJson(tdMapFromJson(json['thumbnail'])),
    thumbnailOutline: Outline.fromJson(
      tdMapFromJson(json['thumbnail_outline']),
    ),
    isOwned: (json['is_owned'] as bool?) ?? false,
    isInstalled: (json['is_installed'] as bool?) ?? false,
    isArchived: (json['is_archived'] as bool?) ?? false,
    isOfficial: (json['is_official'] as bool?) ?? false,
    stickerType: StickerType.fromJson(tdMapFromJson(json['sticker_type'])),
    needsRepainting: (json['needs_repainting'] as bool?) ?? false,
    isAllowedAsChatEmojiStatus:
        (json['is_allowed_as_chat_emoji_status'] as bool?) ?? false,
    isViewed: (json['is_viewed'] as bool?) ?? false,
    size: (json['size'] as int?) ?? 0,
    covers: List<Sticker>.from(
      tdListFromJson(json['covers'])
          .map((item) => Sticker.fromJson(tdMapFromJson(item)))
          .whereType<Sticker>(),
    ),
  );
}