From a1a5ef9dff7fce58d2dbb9782fcf8332ab2081a6 Mon Sep 17 00:00:00 2001 From: HelloZeroNick <2835103520@qq.com> Date: Wed, 22 Jul 2026 13:33:56 +0800 Subject: [PATCH] =?UTF-8?q?fix(audio):=20=E9=80=80=E5=87=BA=E5=90=AC?= =?UTF-8?q?=E9=9F=B3=E9=A2=91=E5=90=8E=E6=81=A2=E5=A4=8D=E8=A7=86=E9=A2=91?= =?UTF-8?q?=E6=92=AD=E6=8E=A7=E4=B8=8A=E4=B8=8B=E9=9B=86=E5=9B=9E=E8=B0=83?= =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8D=E5=A4=B1=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/audio/controller.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/pages/audio/controller.dart b/lib/pages/audio/controller.dart index 9de81ab4f2..be596dc168 100644 --- a/lib/pages/audio/controller.dart +++ b/lib/pages/audio/controller.dart @@ -92,6 +92,8 @@ class AudioController extends GetxController String? _prev; String? _next; bool get reachStart => _prev == null; + Future? Function()? _savedOnSkipToPrevious; + Future? Function()? _savedOnSkipToNext; ListOrder order = ListOrder.ORDER_NORMAL; @@ -137,6 +139,8 @@ class AudioController extends GetxController handler.onPlay = onPlay; handler.onPause = onPause; handler.onSeek = onSeek; + _savedOnSkipToPrevious = handler.onSkipToPrevious; + _savedOnSkipToNext = handler.onSkipToNext; handler.onSkipToPrevious = () async => playPrev(); handler.onSkipToNext = () async => playNext(); } @@ -790,8 +794,8 @@ class AudioController extends GetxController handler.onPlay = null; handler.onPause = null; handler.onSeek = null; - handler.onSkipToPrevious = null; - handler.onSkipToNext = null; + handler.onSkipToPrevious = _savedOnSkipToPrevious; + handler.onSkipToNext = _savedOnSkipToNext; } _subscriptions?.forEach((e) => e.cancel()); _subscriptions?.clear();