FileMessage.fromJson constructor
FileMessage.fromJson(
- Map<String, dynamic> json
)
Implementation
factory FileMessage.fromJson(Map<String, dynamic> json) {
final Map<String, dynamic>? file = json['file'];
if (file != null) {
json['url'] = file['url'];
json['type'] = file['type'];
json['size'] = file['size'];
json['name'] = file['name'];
json['data'] = file['data'];
json['require_auth'] = json['require_auth'] ?? file['require_auth'];
}
FileMessage fileMessage = _$FileMessageFromJson(json)
..set(SendbirdChat().chat); // Set the singleton chat
if (fileMessage.thumbnails != null && fileMessage.thumbnails!.isNotEmpty) {
for (final thumbnail in fileMessage.thumbnails!) {
thumbnail.set(
chat: fileMessage.chat,
requireAuth: fileMessage.requireAuth,
);
}
}
// Scheduled message
if (json['scheduled_message_id'] != null) {
fileMessage.scheduledInfo = ScheduledInfo.fromJson(json);
}
return fileMessage;
}