fetchBlurHash function

  1. @riverpod
FutureOr<BlurHash> fetchBlurHash(
  1. FetchBlurHashRef ref, {
  2. required File file,
})

Implementation

@riverpod
FutureOr<BlurHash> fetchBlurHash(
  FetchBlurHashRef ref, {
  required File file,
}) {
  final fileData = file.readAsBytesSync();
  final image = img.decodeImage(fileData);
  if (image == null) {
    throw Exception('image is null');
  }

  final resizedImage = img.copyResize(image, width: 50);
  final blurHash = BlurHash.encode(resizedImage);

  return blurHash;
}