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

View File

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

View File

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