feat: 优化画廊列表卡片组件的最大宽度计算,改善移动端和桌面端的适配效果

This commit is contained in:
2025-03-08 20:36:34 +08:00
parent f51e4fb697
commit 07bf27589e

View File

@@ -33,9 +33,8 @@ class _GalleryListNormalCard extends State<GalleryListNormalCard> {
Widget build(BuildContext context) {
final maxWidth = MediaQuery.of(context).size.width;
bool useMobile = maxWidth <= 810;
final max =
((useMobile ? 150 : 200) * MediaQuery.of(context).devicePixelRatio)
.toInt();
final dpr = MediaQuery.of(context).devicePixelRatio;
final max = ((useMobile ? 150 : 200) * dpr).toInt();
final fileId =
_pMeta != null ? _files?.files[_pMeta!.token]?.firstOrNull?.id : null;
final locale = MainApp.of(context).lang.toLocale().toString();
@@ -50,8 +49,8 @@ class _GalleryListNormalCard extends State<GalleryListNormalCard> {
: Container();
final mainWidget = Padding(
padding: useMobile
? const EdgeInsets.symmetric(vertical: 2, horizontal: 8)
: const EdgeInsets.all(16),
? const EdgeInsets.symmetric(vertical: 2, horizontal: 4)
: EdgeInsets.all(8 / dpr),
child: Column(crossAxisAlignment: CrossAxisAlignment.center, children: [
SelectableText(
useMobile ? widget.gMeta.preferredTitle : widget.gMeta.title,