Saco este PR principalmente para permitir que la clase AsignaturaScreen pueda ser llamada desde un Get.toNamed sin necesidad de pasarle la asignatura como requisito.
Para esto añadí un controlador que mantiene cargada la lista de asignaturas y además guarda la asignatura seleccionada. De esta forma, la consulta para el listado de asignaturas se realiza una sola vez (cuando se inicia el controlador) y se mantiene guardada junto con la asignación de la última asignatura seleccionada. Esto último permite que se pueda acceder al detalle de la asignatura desde cualquier lado.
Con esto, elimino el FutureBuilder ya que se cambia por un observable para definir qué widget se muestra (loading, error o contenido).
Tipo de cambio
[ ] Corrección de error.
[x] Nueva funcionalidad .
[ ] Breaking change (cambio que puede romper la aplicación).
[ ] Documentación.
[x] Mejora de código existente (performance y/o estilo del código y/o otra mejora)
Checklist:
[x] He practicado una revisión de mi propio código.
[ ] He comentado mi código, sobretodo en las partes que pueden resultar difíciles de entender.
[x] Mis cambios no generan nuevas alertas (Warnings).
[x] Este pull request contiene <1000 lineas de código (LOC).
Descripción
Saco este PR principalmente para permitir que la clase AsignaturaScreen pueda ser llamada desde un Get.toNamed sin necesidad de pasarle la asignatura como requisito.
Para esto añadí un controlador que mantiene cargada la lista de asignaturas y además guarda la asignatura seleccionada. De esta forma, la consulta para el listado de asignaturas se realiza una sola vez (cuando se inicia el controlador) y se mantiene guardada junto con la asignación de la última asignatura seleccionada. Esto último permite que se pueda acceder al detalle de la asignatura desde cualquier lado.
Con esto, elimino el FutureBuilder ya que se cambia por un observable para definir qué widget se muestra (loading, error o contenido).
Tipo de cambio
Checklist: