fromJson method
Implementation
@override
UPostEmbed fromJson(Map<String, dynamic> json) {
try {
if (isImages(json)) {
return UPostEmbed.images(
data: const ImagesConverter().fromJson(json),
);
}
if (isVideo(json)) {
return UPostEmbed.video(
data: const VideoConverter().fromJson(json),
);
}
if (isExternal(json)) {
return UPostEmbed.external(
data: const ExternalConverter().fromJson(json),
);
}
if (isRecord(json)) {
return UPostEmbed.record(
data: const RecordConverter().fromJson(json),
);
}
if (isRecordWithMedia(json)) {
return UPostEmbed.recordWithMedia(
data: const RecordWithMediaConverter().fromJson(json),
);
}
return UPostEmbed.unknown(data: json);
} catch (_) {
return UPostEmbed.unknown(data: json);
}
}