opt: episodes showing

This commit is contained in:
bggRGjQaUbCoE
2024-09-17 22:56:06 +08:00
parent c0db847a27
commit a398d1304c
8 changed files with 121 additions and 66 deletions

View File

@@ -6,7 +6,6 @@ import 'package:PiliPalaX/models/bangumi/info.dart';
import 'package:PiliPalaX/pages/video/detail/index.dart';
import 'package:PiliPalaX/utils/storage.dart';
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
import 'package:PiliPalaX/common/widgets/list_sheet.dart';
class BangumiPanel extends StatefulWidget {
const BangumiPanel({
@@ -14,11 +13,13 @@ class BangumiPanel extends StatefulWidget {
required this.pages,
this.cid,
required this.changeFuc,
required this.showEpisodes,
});
final List<EpisodeItem> pages;
final int? cid;
final Function changeFuc;
final Function showEpisodes;
@override
State<BangumiPanel> createState() => _BangumiPanelState();
@@ -113,18 +114,13 @@ class _BangumiPanelState extends State<BangumiPanel> {
height: 34,
child: TextButton(
style: ButtonStyle(
padding: MaterialStateProperty.all(EdgeInsets.zero),
padding: WidgetStateProperty.all(EdgeInsets.zero),
),
onPressed: () {
ListSheet(
episodes: widget.pages,
bvid: widget.pages[currentIndex].bvid!,
aid: widget.pages[currentIndex].aid!,
currentCid: cid,
changeFucCall: widget.changeFuc,
context: context)
.buildShowBottomSheet();
},
onPressed: () => widget.showEpisodes(
widget.pages,
widget.pages[currentIndex].bvid,
widget.pages[currentIndex].aid,
cid),
child: Text(
'${widget.pages.length}',
style: const TextStyle(fontSize: 13),