From a8425d65bc7aa9349c725ee3de5dd11775285afe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Bautista=20Fern=C3=A1ndez?= Date: Tue, 7 Apr 2026 12:30:41 +0200 Subject: [PATCH] =?UTF-8?q?fix.=20Soluci=C3=B3n=20a=20que=20no=20se=20dete?= =?UTF-8?q?nga=20la=20m=C3=BAsica?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/servicios/servicio_timer.dart | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/lib/servicios/servicio_timer.dart b/lib/servicios/servicio_timer.dart index 0e8b26a..1b1e9b8 100644 --- a/lib/servicios/servicio_timer.dart +++ b/lib/servicios/servicio_timer.dart @@ -2,7 +2,7 @@ import 'dart:async'; import 'servicio_audio.dart'; /// Opciones predefinidas de timer en minutos. -const opcionesTimer = [15, 30, 60, 90]; +const opcionesTimer = [3, 5, 10, 15, 30, 60, 90, 120, 180]; /// Servicio de auto-apagado de la radio. /// @@ -48,12 +48,25 @@ class ServicioTimer { if (restante <= Duration.zero) { _tiempoRestante = Duration.zero; _controller.add(_tiempoRestante); + + _timer?.cancel(); + _timer = null; + + _activo = false; + _iniciarFadeOut(); - cancelar(detenerAudio: false); - } else { - _tiempoRestante = restante; - _controller.add(_tiempoRestante); } + + + // if (restante <= Duration.zero) { + // _tiempoRestante = Duration.zero; + // _controller.add(_tiempoRestante); + // _iniciarFadeOut(); + // cancelar(detenerAudio: false); + // } else { + // _tiempoRestante = restante; + // _controller.add(_tiempoRestante); + // } }); }