Frozen-Burrito / hydrate-app

Repositorio para la app de apoyo de la botella hydrate, desarrollada con Flutter.
2 stars 0 forks source link

[BUG] No puede guardarse la configuración para activar los formularios recurrentes #21

Closed Frozen-Burrito closed 2 years ago

Frozen-Burrito commented 2 years ago

Descripción del Error Cuando se modifica el valor del switch para activar/desactivar los formularios semanales, no aparece el snackbar de guardar cambios. Además, aún cuando se modifica otro valor y sí aparece la snackbar, al presionar "guardar" los cambios en la configuración de formularios semanales no son guardados.

Cómo Reproducir Pasos para reproducir el error:

  1. Ir a la vista de configuración
  2. Modificar el valor del switch de formularios recurrentes
  3. Observar que no aparece el snackbar para confirmar cambios no aparece
  4. Modificar cualquier otro valor de configuración
  5. Presionar el botón "guardar" que aparece en el snackbar
  6. Salir de la vista de configuración
  7. Volver a entrar en configuración
  8. Observar que el valor de activar/desactivar formularios recurrentes no ha cambiado

Comportamiento Esperado Al cambiar el valor del switch de activación de formularios recurrentes, debería aparecer el snackbar de confirmación de cambios. Cuando se presiona el botón de "guardar" en el snackbar de confirmación, los cambios deben ser persistidos, para mantener su valor en reinicios o durante el uso de la app.

Entorno

Frozen-Burrito commented 2 years ago

El problema estaba en la detección de cambios. En compareChanges() y en saveChanges(), se determinaba si había cambios para guardar en el ajuste de formularios recurrentes si _originalWeeklyForms != _originalWeeklyForms. Esto se arregló al cambiar la condición a _originalWeeklyForms != _weeklyForms