image cache patch

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-11 12:51:45 +08:00
parent 32eeef7866
commit 459f84b208
48 changed files with 260 additions and 143 deletions

View File

@@ -15,7 +15,6 @@ import 'package:PiliPlus/models/dynamics/article_content_model.dart'
import 'package:PiliPlus/models/dynamics/result.dart';
import 'package:PiliPlus/pages/dynamics/widgets/vote.dart';
import 'package:PiliPlus/utils/app_scheme.dart';
import 'package:PiliPlus/utils/extension/num_ext.dart';
import 'package:PiliPlus/utils/extension/string_ext.dart';
import 'package:PiliPlus/utils/extension/theme_ext.dart';
import 'package:PiliPlus/utils/image_utils.dart';
@@ -230,7 +229,7 @@ class OpusContent extends StatelessWidget {
Widget child = CachedNetworkImage(
width: width,
height: height,
memCacheWidth: width.cacheSize(context),
memCacheWidth: width,
imageUrl: ImageUtils.thumbnailUrl(pic.url!, maxQuality: 60),
fadeInDuration: const Duration(milliseconds: 120),
fadeOutDuration: const Duration(milliseconds: 120),
@@ -270,7 +269,7 @@ class OpusContent extends StatelessWidget {
fit: .contain,
height: height,
width: maxWidth,
memCacheWidth: maxWidth.cacheSize(context),
memCacheWidth: maxWidth,
imageUrl: ImageUtils.thumbnailUrl(element.line!.pic!.url!),
placeholder: (_, _) => const SizedBox.shrink(),
);
@@ -733,7 +732,7 @@ Widget moduleBlockedItem(
: moduleBlocked.bgImg!.imgDay,
),
),
width: width.cacheSize(context),
width: width,
),
),
);
@@ -742,7 +741,7 @@ Widget moduleBlockedItem(
Widget icon(double width) {
return CachedNetworkImage(
width: width,
memCacheWidth: width.cacheSize(context),
memCacheWidth: width,
fit: BoxFit.contain,
imageUrl: ImageUtils.thumbnailUrl(
isDarkMode ? moduleBlocked.icon!.imgDark : moduleBlocked.icon!.imgDay,
@@ -778,7 +777,7 @@ Widget moduleBlockedItem(
CachedNetworkImage(
height: 16,
color: Colors.white,
memCacheHeight: 16.cacheSize(context),
memCacheHeight: 16,
placeholder: (_, _) => const SizedBox.shrink(),
imageUrl: ImageUtils.safeThumbnailUrl(moduleBlocked.button!.icon),
),