mod: show switch btn when playall

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-03-23 22:18:19 +08:00
parent 006c9301d9
commit 2341027972
3 changed files with 11 additions and 1 deletions

View File

@@ -930,6 +930,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
: PLVideoPlayer(
key: Key(heroTag),
plPlayerController: plPlayerController!,
videoDetailController: videoDetailController,
videoIntroController:
videoDetailController.videoType == SearchType.video
? videoIntroController
@@ -1101,6 +1102,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
: PLVideoPlayer(
key: Key(heroTag),
plPlayerController: plPlayerController!,
videoDetailController: videoDetailController,
videoIntroController:
videoDetailController.videoType == SearchType.video
? videoIntroController

View File

@@ -1308,6 +1308,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
: PLVideoPlayer(
key: Key(heroTag),
plPlayerController: plPlayerController!,
videoDetailController: videoDetailController,
videoIntroController:
videoDetailController.videoType == SearchType.video
? videoIntroController
@@ -1479,6 +1480,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
: PLVideoPlayer(
key: Key(heroTag),
plPlayerController: plPlayerController!,
videoDetailController: videoDetailController,
videoIntroController:
videoDetailController.videoType == SearchType.video
? videoIntroController

View File

@@ -5,6 +5,7 @@ import 'dart:math';
import 'package:PiliPlus/common/widgets/segment_progress_bar.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models/common/super_resolution_type.dart';
import 'package:PiliPlus/pages/video/detail/controller.dart';
import 'package:PiliPlus/pages/video/detail/introduction/controller.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/id_utils.dart';
@@ -44,6 +45,7 @@ import 'widgets/play_pause_btn.dart';
class PLVideoPlayer extends StatefulWidget {
const PLVideoPlayer({
required this.plPlayerController,
this.videoDetailController,
this.videoIntroController,
this.bangumiIntroController,
this.headerControl,
@@ -59,6 +61,7 @@ class PLVideoPlayer extends StatefulWidget {
});
final PlPlayerController plPlayerController;
final VideoDetailController? videoDetailController;
final VideoIntroController? videoIntroController;
final BangumiIntroController? bangumiIntroController;
final PreferredSizeWidget? headerControl;
@@ -259,7 +262,10 @@ class _PLVideoPlayerState extends State<PLVideoPlayer>
bool isPage = videoIntroController?.videoDetail.value.pages != null &&
videoIntroController!.videoDetail.value.pages!.length > 1;
bool isBangumi = bangumiIntroController?.loadingState.value is Success;
bool anySeason = isSeason || isPage || isBangumi;
bool anySeason = isSeason ||
isPage ||
isBangumi ||
widget.videoDetailController?.isPlayAll == true;
double widgetWidth =
isFullScreen && context.orientation == Orientation.landscape ? 42 : 35;
Map<BottomControlType, Widget> videoProgressWidgets = {