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, ), );