opt: media list page

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2024-12-25 20:26:44 +08:00
parent 11dde3a887
commit 513a3d2175
2 changed files with 5 additions and 5 deletions

View File

@@ -12,21 +12,21 @@ import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
class MediaListPanel extends StatefulWidget { class MediaListPanel extends StatefulWidget {
const MediaListPanel({ const MediaListPanel({
super.key,
required this.mediaList, required this.mediaList,
this.changeMediaList, this.changeMediaList,
this.panelTitle, this.panelTitle,
this.bvid, this.bvid,
this.hasMore = false,
required this.loadMoreMedia, required this.loadMoreMedia,
super.key, required this.count,
}); });
final List<MediaVideoItemModel> mediaList; final List<MediaVideoItemModel> mediaList;
final Function? changeMediaList; final Function? changeMediaList;
final String? panelTitle; final String? panelTitle;
final String? bvid; final String? bvid;
final bool hasMore;
final VoidCallback loadMoreMedia; final VoidCallback loadMoreMedia;
final int count;
@override @override
State<MediaListPanel> createState() => _MediaListPanelState(); State<MediaListPanel> createState() => _MediaListPanelState();
@@ -78,7 +78,7 @@ class _MediaListPanelState extends State<MediaListPanel> {
itemBuilder: ((context, index) { itemBuilder: ((context, index) {
var item = widget.mediaList[index]; var item = widget.mediaList[index];
if (index == widget.mediaList.length - 1 && if (index == widget.mediaList.length - 1 &&
widget.hasMore) { widget.mediaList.length < widget.count) {
widget.loadMoreMedia(); widget.loadMoreMedia();
} }
return InkWell( return InkWell(

View File

@@ -366,7 +366,7 @@ class VideoDetailController extends GetxController
changeMediaList: changeMediaList, changeMediaList: changeMediaList,
panelTitle: watchLaterTitle.value, panelTitle: watchLaterTitle.value,
bvid: bvid, bvid: bvid,
hasMore: mediaList.length < Get.arguments['count'], count: Get.arguments['count'],
loadMoreMedia: loadMoreMedia, loadMoreMedia: loadMoreMedia,
), ),
); );