generateThumbnail method
Implementation
Future<String?> generateThumbnail(
String filePath,
CloudMediaType type, {
int? size,
}) async {
try {
final targetSize = size ?? config.thumbnailSize;
switch (type) {
case CloudMediaType.image:
return _imageThumbnail(filePath, targetSize);
case CloudMediaType.video:
return _videoThumbnail(filePath, targetSize);
default:
return null;
}
} catch (e, st) {
CloudLogger.error('Thumbnail generation failed',
error: e, stackTrace: st);
return null;
}
}