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