mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-08-04 17:50:13 +08:00
@@ -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,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -392,6 +392,7 @@ class LiveRoomController extends GetxController {
|
|||||||
..removeListener(listener)
|
..removeListener(listener)
|
||||||
..dispose();
|
..dispose();
|
||||||
pageController?.dispose();
|
pageController?.dispose();
|
||||||
|
danmakuController = null;
|
||||||
super.onClose();
|
super.onClose();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -1692,6 +1692,7 @@ class PlPlayerController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_playerCount = 0;
|
_playerCount = 0;
|
||||||
|
danmakuController = null;
|
||||||
_stopListenerForVideoFit();
|
_stopListenerForVideoFit();
|
||||||
_stopListenerForEnterFullScreen();
|
_stopListenerForEnterFullScreen();
|
||||||
disableAutoEnterPip();
|
disableAutoEnterPip();
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user