mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
mod: show switch btn when playall
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user