From 96e9dcc040dd4d66d9c4b5cb62a9b914078164fd Mon Sep 17 00:00:00 2001 From: guozhigq Date: Wed, 19 Apr 2023 14:22:35 +0800 Subject: [PATCH] =?UTF-8?q?mod:=20=E5=B0=81=E9=9D=A2=E5=9B=BE=E6=AF=94?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/common/constants.dart | 2 +- lib/common/widgets/network_img_layer.dart | 14 ++++++-------- lib/common/widgets/video_card_h.dart | 2 +- lib/common/widgets/video_card_v.dart | 2 +- lib/main.dart | 2 ++ 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/common/constants.dart b/lib/common/constants.dart index 41bbf8c2..25168d23 100644 --- a/lib/common/constants.dart +++ b/lib/common/constants.dart @@ -4,5 +4,5 @@ class StyleString { static const double cardSpace = 8; static BorderRadius mdRadius = BorderRadius.circular(6); static const Radius imgRadius = Radius.circular(6); - static const double aspectRatio = 16 / 9; + static const double aspectRatio = 16 / 10; } diff --git a/lib/common/widgets/network_img_layer.dart b/lib/common/widgets/network_img_layer.dart index 53a4973f..abaa369d 100644 --- a/lib/common/widgets/network_img_layer.dart +++ b/lib/common/widgets/network_img_layer.dart @@ -25,6 +25,8 @@ class NetworkImgLayer extends StatelessWidget { @override Widget build(BuildContext context) { + double pr = MediaQuery.of(context).devicePixelRatio; + // double pr = 2; return src != '' ? ClipRRect( borderRadius: BorderRadius.circular(type == 'avatar' ? 50 : 4), @@ -32,20 +34,16 @@ class NetworkImgLayer extends StatelessWidget { imageUrl: src!, width: width ?? double.infinity, height: height ?? double.infinity, - maxWidthDiskCache: - ((cacheW ?? width!) * MediaQuery.of(context).devicePixelRatio) - .toInt(), + maxWidthDiskCache: ((cacheW ?? width!) * pr).toInt(), // maxHeightDiskCache: (cacheH ?? height!).toInt(), - memCacheWidth: - ((cacheW ?? width!) * MediaQuery.of(context).devicePixelRatio) - .toInt(), + memCacheWidth: ((cacheW ?? width!) * pr).toInt(), // memCacheHeight: (cacheH ?? height!).toInt(), - fit: BoxFit.fitWidth, + fit: BoxFit.cover, fadeOutDuration: fadeOutDuration ?? const Duration(milliseconds: 200), fadeInDuration: fadeInDuration ?? const Duration(milliseconds: 200), - filterQuality: FilterQuality.high, + // filterQuality: FilterQuality.high, errorWidget: (context, url, error) => placeholder(context), placeholder: (context, url) => placeholder(context), ), diff --git a/lib/common/widgets/video_card_h.dart b/lib/common/widgets/video_card_h.dart index b242b449..4003ce3b 100644 --- a/lib/common/widgets/video_card_h.dart +++ b/lib/common/widgets/video_card_h.dart @@ -26,7 +26,7 @@ class VideoCardH extends StatelessWidget { StyleString.cardSpace, 5, StyleString.cardSpace, 5), child: LayoutBuilder(builder: (context, boxConstraints) { double width = - (boxConstraints.maxWidth - StyleString.cardSpace * 3) / 2; + (boxConstraints.maxWidth - StyleString.cardSpace * 6) / 2; return SizedBox( height: width / StyleString.aspectRatio, child: Row( diff --git a/lib/common/widgets/video_card_v.dart b/lib/common/widgets/video_card_v.dart index 32b9c927..8481e540 100644 --- a/lib/common/widgets/video_card_v.dart +++ b/lib/common/widgets/video_card_v.dart @@ -48,7 +48,7 @@ class VideoCardV extends StatelessWidget { children: [ NetworkImgLayer( // 指定图片尺寸 - // src: videoItem['pic'] + '@${(maxWidth * 2).toInt() }w', + // src: videoItem.pic + '@${(maxWidth * 2).toInt()}w', src: videoItem.pic + '@.webp', width: maxWidth, height: maxHeight, diff --git a/lib/main.dart b/lib/main.dart index b285baf6..b3eb8796 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -18,6 +18,8 @@ class MyApp extends StatelessWidget { Widget build(BuildContext context) { return DynamicColorBuilder( builder: ((lightDynamic, darkDynamic) { + // 图片缓存 + // PaintingBinding.instance.imageCache.maximumSizeBytes = 1000 << 20; return GetMaterialApp( title: 'PiLiPaLa', theme: ThemeData(