Flow + LiveData

flow + livedata

Episodio 17 – Flow + LiveData

Flow es el heredero natural de RxJava.

Si lo usamos como sustituto de éste, no nos va a hacer falta incluir esta dependencia en nuestros proyectos. Con el consecuente ahorro de espacio en los móviles de nuestros usuarios.

Un flow es como una sequence, que es un tipo de colección que te va a dar valores de manera lazy. Es decir, que se emiten cuando el receptor está preparado para ello. Y además, tiene el valor añadido de que es asíncrono (recordemos que es un componente dentro de las corrutinas).

Lo usamos en conjunto con LiveData.

Flow se suele emplear para generar flujos de datos entre las capas de arquitectura más internas hacia las más externas. Por ejemplo, de los repositorios y / o datasources hacia los viewModels. Y LiveData lo que hacemos es usarlo dentro de los viewModels para poder proporcionar esos datos que serán observados a su vez en las vistas, es decir en los fragments y activities, que es donde se muestra la información proveniente de esos datos por pantalla al usuario de manera reactiva.

Flow + LiveData
Publicado: 2020-10-12 Actualizado: 2023-09-22