generateThumbnail method

Future<String?> generateThumbnail(
  1. String filePath,
  2. CloudMediaType type, {
  3. int? size,
})

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;
  }
}