opt change episode

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-08-03 10:42:26 +08:00
parent 14fd660ce2
commit cf835e330b
20 changed files with 223 additions and 298 deletions

View File

@@ -3,6 +3,8 @@ import 'dart:async';
import 'package:PiliPlus/models/user/info.dart';
import 'package:PiliPlus/models_new/pgc/pgc_info_model/episode.dart';
import 'package:PiliPlus/models_new/pgc/pgc_info_model/new_ep.dart';
import 'package:PiliPlus/models_new/video/video_detail/episode.dart'
hide EpisodeItem;
import 'package:PiliPlus/pages/video/controller.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/utils.dart';
@@ -23,7 +25,7 @@ class PgcPanel extends StatefulWidget {
final List<EpisodeItem> pages;
final int? cid;
final Function onChangeEpisode;
final ValueChanged<BaseEpisodeItem> onChangeEpisode;
final Function showEpisodes;
final String heroTag;
final NewEp? newEp;
@@ -149,18 +151,10 @@ class _PgcPanelState extends State<PgcPanel> {
child: InkWell(
borderRadius: const BorderRadius.all(Radius.circular(6)),
onTap: () {
if (item.badge != null &&
item.badge == '会员' &&
vipStatus != 1) {
if (item.badge == '会员' && vipStatus != 1) {
SmartDialog.showToast('需要大会员');
}
widget.onChangeEpisode(
item.epId,
item.bvid,
item.cid,
item.aid,
item.cover,
);
widget.onChangeEpisode(item);
},
child: Padding(
padding: const EdgeInsets.symmetric(