Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-01-31 13:10:09 +08:00
parent dbc7bcd0dd
commit 8964197b73
68 changed files with 560 additions and 293 deletions

View File

@@ -1120,7 +1120,7 @@ class VideoDetailController extends GetxController
playerInit();
}
FutureOr<void> _initPlayerIfNeeded() {
Future<void>? _initPlayerIfNeeded() {
if (autoPlay.value ||
(plPlayerController.preInitPlayer && !plPlayerController.processing) &&
(isFileSource
@@ -1128,6 +1128,7 @@ class VideoDetailController extends GetxController
: videoPlayerKey.currentState?.mounted == true)) {
return playerInit();
}
return null;
}
Future<void> playerInit({

View File

@@ -38,10 +38,16 @@ class NoteListPage extends CommonSlidePage {
class _NoteListPageState extends State<NoteListPage>
with SingleTickerProviderStateMixin, CommonSlideMixin {
late final _controller = Get.put(
NoteListPageCtr(oid: widget.oid),
tag: widget.heroTag,
);
late final NoteListPageCtr _controller;
@override
void initState() {
super.initState();
_controller = Get.put(
NoteListPageCtr(oid: widget.oid),
tag: widget.heroTag,
);
}
@override
void dispose() {

View File

@@ -22,10 +22,16 @@ class ReplySearchPage extends StatefulWidget {
}
class _ReplySearchPageState extends State<ReplySearchPage> {
late final _controller = Get.put(
ReplySearchController(widget.type, widget.oid),
tag: Utils.generateRandomString(8),
);
late final ReplySearchController _controller;
@override
void initState() {
super.initState();
_controller = Get.put(
ReplySearchController(widget.type, widget.oid),
tag: Utils.generateRandomString(8),
);
}
@override
Widget build(BuildContext context) {

View File

@@ -22,6 +22,7 @@ class PlayerFocus extends StatelessWidget {
required this.onSendDanmaku,
this.canPlay,
this.onSkipSegment,
this.onRefresh,
});
final Widget child;
@@ -30,6 +31,7 @@ class PlayerFocus extends StatelessWidget {
final VoidCallback onSendDanmaku;
final ValueGetter<bool>? canPlay;
final ValueGetter<bool>? onSkipSegment;
final VoidCallback? onRefresh;
static bool _shouldHandle(LogicalKeyboardKey logicalKey) {
return logicalKey == LogicalKeyboardKey.tab ||
@@ -93,12 +95,14 @@ class PlayerFocus extends StatelessWidget {
if (HardwareKeyboard.instance.isMetaPressed) {
return true;
}
if (!plPlayerController.isLive) {
if (event is KeyDownEvent) {
if (event is KeyDownEvent) {
if (plPlayerController.isLive) {
onRefresh?.call();
} else {
introController!.onStartTriple();
} else if (event is KeyUpEvent) {
introController!.onCancelTriple(isKeyQ);
}
} else if (event is KeyUpEvent && !plPlayerController.isLive) {
introController!.onCancelTriple(isKeyQ);
}
return true;
}