perf(images): add memCacheHeight to direct CachedNetworkImage sites

This commit is contained in:
edde746
2026-04-25 12:37:41 +02:00
parent c36fee17dd
commit 1ce561a1ad
3 changed files with 8 additions and 0 deletions
@@ -167,6 +167,7 @@ class _ProgramDetailsSheetContentState extends State<_ProgramDetailsSheetContent
width: 80,
height: 120,
fit: BoxFit.cover,
memCacheHeight: (120 * MediaQuery.devicePixelRatioOf(context)).round(),
errorWidget: (_, _, _) => const SizedBox.shrink(),
),
),
+6
View File
@@ -2482,11 +2482,17 @@ class _MediaDetailScreenState extends State<MediaDetailScreen>
imageType: ImageType.art,
);
final (_, memHeight) = PlexImageHelper.getMemCacheDimensions(
displayWidth: (mqSize.width * dpr).round(),
displayHeight: (mqSize.height * 0.6 * dpr).round(),
imageType: ImageType.art,
);
return blurArtwork(
CachedNetworkImage(
imageUrl: imageUrl,
cacheManager: PlexImageCacheManager.instance,
fit: BoxFit.cover,
memCacheHeight: memHeight,
placeholder: (context, url) => const PlaceholderContainer(),
errorWidget: (context, url, error) => const PlaceholderContainer(),
),
@@ -148,6 +148,7 @@ class UserAvatarWidget extends StatelessWidget {
width: size,
height: size,
fit: BoxFit.cover,
memCacheHeight: (size * MediaQuery.devicePixelRatioOf(context)).round(),
placeholder: (ctx, url) => _buildPlaceholderAvatar(theme),
errorWidget: (ctx, url, error) => _buildPlaceholderAvatar(theme),
),