fix: danmaku (#1696)

* fix: post danmaku

* mod: tap danmaku

* mod: delete danmaku
This commit is contained in:
My-Responsitories
2025-10-25 14:41:47 +08:00
committed by GitHub
parent 63030147ea
commit 08944241bb
5 changed files with 50 additions and 25 deletions

View File

@@ -1140,8 +1140,10 @@ class _PLVideoPlayerState extends State<PLVideoPlayer>
default:
if (_suspendedDm == null) {
plPlayerController.controls = !plPlayerController.showControls.value;
} else {
} else if (_suspendedDm!.suspend) {
_dmOffset.value = details.localPosition;
} else {
_suspendedDm = null;
}
break;
}
@@ -1153,13 +1155,14 @@ class _PLVideoPlayerState extends State<PLVideoPlayer>
final pos = details.localPosition;
final item = ctr.findSingleDanmaku(pos);
if (item == null) {
_removeDmAction();
_suspendedDm?.suspend = false;
_dmOffset.value = null;
} else if (item != _suspendedDm) {
_suspendedDm?.suspend = false;
if (item.content.extra == null) {
_removeDmAction();
_dmOffset.value = null;
return;
}
_suspendedDm?.suspend = false;
_suspendedDm = item..suspend = true;
}
}