Uses blurhash ref instead of state

This commit is contained in:
Marty Fuhry
2024-02-24 20:48:57 -05:00
parent c2694996e5
commit 1eb96fa9e9
2 changed files with 6 additions and 10 deletions
@@ -1,18 +1,17 @@
import 'dart:convert';
import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:immich_mobile/shared/models/asset.dart';
import 'package:thumbhash/thumbhash.dart' as thumbhash;
ValueNotifier<Uint8List?> useBlurHashState(Asset? asset) {
ObjectRef<Uint8List?> useBlurHashRef(Asset? asset) {
if (asset?.thumbhash == null) {
return useState(null);
return useRef(null);
}
final rbga = thumbhash.thumbHashToRGBA(
base64Decode(asset!.thumbhash!),
);
return useState(thumbhash.rgbaToBmp(rbga));
return useRef(thumbhash.rgbaToBmp(rbga));
}