thumbhash render box

This commit is contained in:
mertalev
2025-07-10 16:41:53 +03:00
parent 0dadfc52dd
commit c482bdfae7
6 changed files with 183 additions and 61 deletions
@@ -1,7 +1,6 @@
import 'package:flutter/material.dart';
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
import 'package:immich_mobile/presentation/widgets/images/image_provider.dart';
import 'package:immich_mobile/widgets/asset_grid/thumbnail_placeholder.dart';
import 'package:immich_mobile/widgets/common/thumbhash.dart';
import 'package:logging/logging.dart';
import 'package:octo_image/octo_image.dart';
@@ -55,9 +54,7 @@ OctoPlaceholderBuilder _blurHashPlaceholderBuilder(
String? thumbHash, {
BoxFit? fit,
}) {
return (context) => thumbHash == null
? const ThumbnailPlaceholder()
: Thumbhash(blurhash: thumbHash, fit: fit ?? BoxFit.cover);
return (context) => Thumbhash(blurhash: thumbHash, fit: fit ?? BoxFit.cover);
}
OctoErrorBuilder _blurHashErrorBuilder(
@@ -120,12 +120,7 @@ class _BlurredBackdrop extends HookWidget {
final blurhash = asset.thumbHash;
if (blurhash != null) {
// Use a nice cheap blur hash image decoration
return Stack(
children: [
const ColoredBox(color: Color.fromRGBO(0, 0, 0, 0.2)),
Thumbhash(blurhash: blurhash, fit: BoxFit.cover),
],
);
return Thumbhash(blurhash: blurhash, fit: BoxFit.cover);
}
// Fall back to using a more expensive image filtered