···
factory ExternalEmbed.fromJson(Map<String, dynamic> json) {
uri: json['uri'] as String,
title: json['title'] as String?,
description: json['description'] as String?,
thumb: json['thumb'] as String?,
domain: json['domain'] as String?,
···
final String? description;
···
factory ExternalEmbed.fromJson(Map<String, dynamic> json) {
+
// Thumb is always a string URL (backend transforms blob refs before sending)
+
// Handle images array if present
+
List<Map<String, dynamic>>? imagesList;
+
if (json['images'] != null && json['images'] is List) {
+
(json['images'] as List).whereType<Map<String, dynamic>>().toList();
uri: json['uri'] as String,
title: json['title'] as String?,
description: json['description'] as String?,
thumb: json['thumb'] as String?,
domain: json['domain'] as String?,
+
embedType: json['embedType'] as String?,
+
provider: json['provider'] as String?,
+
totalCount: json['totalCount'] as int?,
···
final String? description;
+
final String? embedType;
+
final String? provider;
+
final List<Map<String, dynamic>>? images;