fix(alarm): improve firing and preferred station
Build & Deploy Pluriwave / Análisis de código (push) Successful in 15s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 4m15s

This commit is contained in:
2026-05-22 01:05:50 +02:00
parent 28067e392d
commit eeadcc1cc6
11 changed files with 344 additions and 18 deletions
+8 -1
View File
@@ -64,7 +64,12 @@ class EstadoAlarmas extends ChangeNotifier {
Future<void> guardarAlarma(AlarmaMusical alarma) async {
final config = await servicio.guardarAlarma(alarma);
_aplicar(config);
await android.programar(_alarmas.firstWhere((a) => a.id == alarma.id));
try {
await android.programar(_alarmas.firstWhere((a) => a.id == alarma.id));
} catch (e) {
_error =
'Alarma guardada, pero Android no pudo programarla todavía: $e';
}
notifyListeners();
}
@@ -111,10 +116,12 @@ class EstadoAlarmas extends ChangeNotifier {
Future<void> posponerAlarma(AlarmaMusical alarma, int minutos) async {
final proxima = DateTime.now().add(Duration(minutes: minutos));
await android.ocultarNotificacionAlarma(alarma.id);
await android.programar(alarma.copyWith(proximaEjecucion: proxima));
}
Future<void> finalizarEjecucion(String alarmaId) async {
await android.ocultarNotificacionAlarma(alarmaId);
await refrescarProgramacion();
}