Frozen-Burrito / hydrate-app

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

[BUG] Problemas con el momento y forma en que `ReportAvailableDialog` es mostrado #25

Closed Frozen-Burrito closed 2 years ago

Frozen-Burrito commented 2 years ago

Descripción del Error Parece que los dialog mostrados por ReportAvailableDialog aparecen demasiadas veces, incluso cuando el usuario ya completó el formulario correspondiente. Además, los dialogs para formularios recurrentes y médicos aparecen al mismo tiempo, por lo que uno tapa al otro.

Cómo Reproducir Pasos para reproducir el error:

  1. Abrir la app
  2. Esperar un momento
  3. Observar que varios dialogs aparecen simultáneamente
  4. Responder el formulario asociado a uno de los dialogs
  5. Regresando a la vista principal, el mismo dialog vuelve a ser mostrado
  6. A veces, dos dialogs son mostrados al mismo tiempo y se enciman

Comportamiento Esperado Los dialogs de ReportAvailableDialog deberían ser mostrados una vez por apertura de la app cuando sea necesario, no "encimarse" uno sobre otro y deberían registrar que el usuario ya respondió el formulario.

Entorno

Frozen-Burrito commented 2 years ago

El problema ha sido solucionado. Ahora, cuando el usuario selecciona una opción mostrada por ReportAvailableDialog, se actualiza el estado de GoalsProvider para identificar que la app ya solicitó al usuario responder el reporte.

En la lógica de MainPage que determina si ReportAvailableDialog y GuidesDialog deben ser mostrados, se arregló un doble incremento de SettingsProvider.appStartups, y se verificó que las condiciones para mostrar los tres tipos de dialogs sean las correctas.