opt: video sheet

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-06 15:49:40 +08:00
parent f9b844fb1a
commit a8daf02610
6 changed files with 1504 additions and 1576 deletions

View File

@@ -97,7 +97,6 @@ class VideoDetailController extends GetxController
bool enableHeart = true;
Floating? floating;
late final headerCtrKey = GlobalKey<HeaderControlState>();
late PreferredSizeWidget headerControl;
Box get setting => GStorage.setting;
@@ -288,13 +287,6 @@ class VideoDetailController extends GetxController
if (Platform.isAndroid) {
floating = Floating();
}
headerControl = HeaderControl(
key: headerCtrKey,
controller: plPlayerController,
videoDetailCtr: this,
floating: floating,
heroTag: heroTag,
);
// CDN优化
// enableCDN = setting.get(SettingBoxKey.enableCDN, defaultValue: true);
@@ -1104,9 +1096,6 @@ class VideoDetailController extends GetxController
_getDmTrend();
}
/// 开启自动全屏时在player初始化完成后立即传入headerControl
plPlayerController.headerControl = headerControl;
if (defaultST != null) {
defaultST = null;
}

View File

@@ -1540,7 +1540,13 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
SearchType.media_bangumi
? bangumiIntroController
: null,
headerControl: videoDetailController.headerControl,
headerControl: HeaderControl(
key: videoDetailController.headerCtrKey,
controller: videoDetailController.plPlayerController,
videoDetailCtr: videoDetailController,
floating: videoDetailController.floating,
heroTag: heroTag,
),
danmuWidget: Obx(
() => PlDanmaku(
key: Key(

File diff suppressed because it is too large Load Diff