Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2026-01-03 11:00:55 +08:00
parent bcacc41db3
commit cfb72f27ac
6 changed files with 13 additions and 2 deletions

View File

@@ -18,6 +18,7 @@ class PlDanmaku extends StatefulWidget {
final bool isPipMode; final bool isPipMode;
final bool isFullScreen; final bool isFullScreen;
final bool isFileSource; final bool isFileSource;
final Size size;
const PlDanmaku({ const PlDanmaku({
super.key, super.key,
@@ -26,6 +27,7 @@ class PlDanmaku extends StatefulWidget {
this.isPipMode = false, this.isPipMode = false,
required this.isFullScreen, required this.isFullScreen,
required this.isFileSource, required this.isFileSource,
required this.size,
}); });
@override @override
@@ -157,6 +159,7 @@ class _PlDanmakuState extends State<PlDanmaku> {
..removePositionListener(videoPositionListen) ..removePositionListener(videoPositionListen)
..removeStatusLister(playerListener); ..removeStatusLister(playerListener);
_plDanmakuController.dispose(); _plDanmakuController.dispose();
_controller = null;
super.dispose(); super.dispose();
} }
@@ -176,6 +179,7 @@ class _PlDanmakuState extends State<PlDanmaku> {
notFullscreen: widget.notFullscreen, notFullscreen: widget.notFullscreen,
speed: playerController.playbackSpeed, speed: playerController.playbackSpeed,
), ),
size: widget.size,
), ),
), ),
); );

View File

@@ -392,6 +392,7 @@ class LiveRoomController extends GetxController {
..removeListener(listener) ..removeListener(listener)
..dispose(); ..dispose();
pageController?.dispose(); pageController?.dispose();
danmakuController = null;
super.onClose(); super.onClose();
} }

View File

@@ -267,6 +267,7 @@ class _LiveRoomPageState extends State<LiveRoomPage>
plPlayerController: plPlayerController, plPlayerController: plPlayerController,
isFullScreen: isFullScreen, isFullScreen: isFullScreen,
isPipMode: plPlayerController.isDesktopPip || isPipMode, isPipMode: plPlayerController.isDesktopPip || isPipMode,
size: Size(width, height),
), ),
); );
} }
@@ -988,6 +989,7 @@ class LiveDanmaku extends StatefulWidget {
final PlPlayerController plPlayerController; final PlPlayerController plPlayerController;
final bool isPipMode; final bool isPipMode;
final bool isFullScreen; final bool isFullScreen;
final Size size;
const LiveDanmaku({ const LiveDanmaku({
super.key, super.key,
@@ -995,6 +997,7 @@ class LiveDanmaku extends StatefulWidget {
required this.plPlayerController, required this.plPlayerController,
this.isPipMode = false, this.isPipMode = false,
required this.isFullScreen, required this.isFullScreen,
required this.size,
}); });
@override @override
@@ -1032,6 +1035,7 @@ class _LiveDanmakuState extends State<LiveDanmaku> {
plPlayerController.danmakuController = e; plPlayerController.danmakuController = e;
}, },
option: DanmakuOptions.get(notFullscreen: widget.notFullscreen), option: DanmakuOptions.get(notFullscreen: widget.notFullscreen),
size: widget.size,
), ),
); );
}, },

View File

@@ -1370,6 +1370,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
playerController: plPlayerController!, playerController: plPlayerController!,
isFullScreen: plPlayerController!.isFullScreen.value, isFullScreen: plPlayerController!.isFullScreen.value,
isFileSource: videoDetailController.isFileSource, isFileSource: videoDetailController.isFileSource,
size: Size(width, height),
), ),
), ),
showEpisodes: showEpisodes, showEpisodes: showEpisodes,

View File

@@ -1692,6 +1692,7 @@ class PlPlayerController {
} }
_playerCount = 0; _playerCount = 0;
danmakuController = null;
_stopListenerForVideoFit(); _stopListenerForVideoFit();
_stopListenerForEnterFullScreen(); _stopListenerForEnterFullScreen();
disableAutoEnterPip(); disableAutoEnterPip();

View File

@@ -239,7 +239,7 @@ packages:
description: description:
path: "." path: "."
ref: main ref: main
resolved-ref: "2a0f79712bd9d8856271e657859b36f060e55ef6" resolved-ref: "16ee8cec19a324653f0a3b54897134c5e77ae613"
url: "https://github.com/bggRGjQaUbCoE/canvas_danmaku.git" url: "https://github.com/bggRGjQaUbCoE/canvas_danmaku.git"
source: git source: git
version: "0.2.6" version: "0.2.6"
@@ -793,7 +793,7 @@ packages:
description: description:
path: "." path: "."
ref: "version_4.7.2" ref: "version_4.7.2"
resolved-ref: "58572238672734ba9351631a4fc81aed5dba3b16" resolved-ref: "4f5c47f38bde5df0abd6481702b2d8ec199a0e49"
url: "https://github.com/bggRGjQaUbCoE/getx.git" url: "https://github.com/bggRGjQaUbCoE/getx.git"
source: git source: git
version: "4.7.2" version: "4.7.2"