Frozen-Burrito / hydrate-app

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

[BUG] Al obtener un `Article` desde la API web, la app no puede interpretar correctamente la fecha #16

Closed Frozen-Burrito closed 2 years ago

Frozen-Burrito commented 2 years ago

Descripción del Error Para los artículos producidos por la API web de recursos informativos, la app no puede hacer interpretar los publishDate desde strings ISO 8601.

Cómo Reproducir Pasos para reproducir el error:

  1. Navegar a la pestaña "Descubrir" en la sección de recursos informativos.
  2. Esperar a que carguen los recursos informativos de la web.
  3. Ver que todos los recursos son mostrados como "Sin Fecha".

Comportamiento Esperado La fecha de publicación de todos los artículos debería poder ser interpretada como un valor de string ISO 8601 y las tarjetas de recurso informativo deberían mostrar esa misma fecha.

Entorno

Contexto Adicional El error está relacionado con inconsistencias en la representación de fechas en formato ISO 8601 entre la app y la API web.

Frozen-Burrito commented 2 years ago

El problema puede observarse con valores como 2016-05-26T00:00:00.0000000 en el publishDate de un Article.

Frozen-Burrito commented 2 years ago

Article.fromMap() interpreta correctamente fechas en formato de String, como 2022-08-21T13:13:00.551059. Es posible que el error sea por el número extra en la parte decimal del primer valor.

Frozen-Burrito commented 2 years ago

El problema era relacionado a no usar las MapOptions adecuadas para mapear resultados provenientes de la API. useCamelCasePropNames debe ser true para interpretar correctamente resultados de la API.