mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
feat: 排行榜横屏适配
This commit is contained in:
@@ -13,6 +13,8 @@ import 'package:PiliPalaX/pages/home/index.dart';
|
|||||||
import 'package:PiliPalaX/pages/main/index.dart';
|
import 'package:PiliPalaX/pages/main/index.dart';
|
||||||
import 'package:PiliPalaX/pages/rank/zone/index.dart';
|
import 'package:PiliPalaX/pages/rank/zone/index.dart';
|
||||||
|
|
||||||
|
import '../../../utils/grid.dart';
|
||||||
|
|
||||||
class ZonePage extends StatefulWidget {
|
class ZonePage extends StatefulWidget {
|
||||||
const ZonePage({Key? key, required this.rid}) : super(key: key);
|
const ZonePage({Key? key, required this.rid}) : super(key: key);
|
||||||
|
|
||||||
@@ -86,7 +88,20 @@ class _ZonePageState extends State<ZonePage> {
|
|||||||
Map data = snapshot.data as Map;
|
Map data = snapshot.data as Map;
|
||||||
if (data['status']) {
|
if (data['status']) {
|
||||||
return Obx(
|
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) {
|
delegate: SliverChildBuilderDelegate((context, index) {
|
||||||
return VideoCardH(
|
return VideoCardH(
|
||||||
videoItem: _zoneController.videoList[index],
|
videoItem: _zoneController.videoList[index],
|
||||||
|
|||||||
Reference in New Issue
Block a user