fix(alarm): improve firing and preferred station
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user