From 4c23f2f96148f2543cebe37859e73c38d5e0403f Mon Sep 17 00:00:00 2001 From: orz12 Date: Wed, 13 Mar 2024 20:01:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8E=92=E8=A1=8C=E6=A6=9C=E6=A8=AA?= =?UTF-8?q?=E5=B1=8F=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/rank/zone/view.dart | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/pages/rank/zone/view.dart b/lib/pages/rank/zone/view.dart index bb6d9ef9..6e55446c 100644 --- a/lib/pages/rank/zone/view.dart +++ b/lib/pages/rank/zone/view.dart @@ -13,6 +13,8 @@ import 'package:PiliPalaX/pages/home/index.dart'; import 'package:PiliPalaX/pages/main/index.dart'; import 'package:PiliPalaX/pages/rank/zone/index.dart'; +import '../../../utils/grid.dart'; + class ZonePage extends StatefulWidget { const ZonePage({Key? key, required this.rid}) : super(key: key); @@ -86,7 +88,20 @@ class _ZonePageState extends State { Map data = snapshot.data as Map; if (data['status']) { return Obx( - () => SliverList( + () => SliverGrid( + gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent( + // 行间距 + mainAxisSpacing: StyleString.cardSpace, + // 列间距 + crossAxisSpacing: StyleString.cardSpace, + // 最大宽度 + maxCrossAxisExtent: Grid.maxRowWidth * 2, + mainAxisExtent: Grid.calculateActualWidth( + context, + Grid.maxRowWidth * 2, + StyleString.safeSpace) / + 2.1 / + StyleString.aspectRatio), delegate: SliverChildBuilderDelegate((context, index) { return VideoCardH( videoItem: _zoneController.videoList[index],