fromJson static method
Implementation
static StickerSet? fromJson(Map<String, dynamic>? json) {
if (json == null) {
return null;
}
return StickerSet(
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,
stickers: List<Sticker>.from(
tdListFromJson(json['stickers'])
.map((item) => Sticker.fromJson(tdMapFromJson(item)))
.whereType<Sticker>(),
),
emojis: List<Emojis>.from(
tdListFromJson(json['emojis'])
.map((item) => Emojis.fromJson(tdMapFromJson(item)))
.whereType<Emojis>(),
),
);
}