From 513a3d21750b8a13aa0b6c2e0b4b32d07c4c50f2 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Wed, 25 Dec 2024 20:26:44 +0800 Subject: [PATCH] opt: media list page Signed-off-by: bggRGjQaUbCoE --- lib/common/widgets/watch_later_list.dart | 8 ++++---- lib/pages/video/detail/controller.dart | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/common/widgets/watch_later_list.dart b/lib/common/widgets/watch_later_list.dart index 8fefae4e..d7ffa091 100644 --- a/lib/common/widgets/watch_later_list.dart +++ b/lib/common/widgets/watch_later_list.dart @@ -12,21 +12,21 @@ import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; class MediaListPanel extends StatefulWidget { const MediaListPanel({ + super.key, required this.mediaList, this.changeMediaList, this.panelTitle, this.bvid, - this.hasMore = false, required this.loadMoreMedia, - super.key, + required this.count, }); final List mediaList; final Function? changeMediaList; final String? panelTitle; final String? bvid; - final bool hasMore; final VoidCallback loadMoreMedia; + final int count; @override State createState() => _MediaListPanelState(); @@ -78,7 +78,7 @@ class _MediaListPanelState extends State { itemBuilder: ((context, index) { var item = widget.mediaList[index]; if (index == widget.mediaList.length - 1 && - widget.hasMore) { + widget.mediaList.length < widget.count) { widget.loadMoreMedia(); } return InkWell( diff --git a/lib/pages/video/detail/controller.dart b/lib/pages/video/detail/controller.dart index 7bb0b39e..e3ffa5ee 100644 --- a/lib/pages/video/detail/controller.dart +++ b/lib/pages/video/detail/controller.dart @@ -366,7 +366,7 @@ class VideoDetailController extends GetxController changeMediaList: changeMediaList, panelTitle: watchLaterTitle.value, bvid: bvid, - hasMore: mediaList.length < Get.arguments['count'], + count: Get.arguments['count'], loadMoreMedia: loadMoreMedia, ), );