Тёмный

🔹Convertir cualquier callback en un Flow con CallbackFlow 

DevExpert - Programación Android y Kotlin
Подписаться 48 тыс.
Просмотров 2,9 тыс.
50% 1

🎁Te cuento cómo aprender todo sobre Kotlin en este training gratuito:
👉 bit.ly/3sX6IcS
Existen varios tipos de Flows muy particulares que nos van a solucionar la vida cuando tengamos que hacer cosas muy concretas.
Ya vimos StateFlow en un vídeo anterior, y en esta ocasión hablamos de CallbackFlow. • 🔹 StateFlow, el sustit...
👉 Si quieres el código de este mini-curso, puedes verlo en mi GitHub: github.com/ant...
Espero que os guste ¡Un abrazo!
//////////////////////////////////////////////////////////////////////////////////////////
Si aún no te decides sobre si Kotlin es el lenguaje que deberías aprender, te animo a que te apuntes a mi masterclass gratuita donde te hablo sobre:
1️⃣ La situación de Kotlin en el mercado y la oportunidad de aprenderlo
2️⃣ Cómo empezar con Kotlin desde cero en pocos minutos
3️⃣ Cómo Kotlin puede hacerte mucho más productivo
🎁 Apúntate aquí:bit.ly/3sX6IcS
/////////////////////////////////////////////////////////////////////////////////////////////
➡➡ SÍGUEME EN OTRAS REDES SOCIALES ⬅⬅
👉 Linkedin: www.linkedin.com/in/antoniolg
👉 Instagram: / devexperto
👉 Twitter: / devexperto1
Únete a la Comunidad de DevExperto en Discord 👉 devexperto.com...
/////////////////////////////////////////////////////////////////////////////////////////////
📌 SÍGUEME EN RU-vid:
➡➡ Suscríbete: devexperto.com...
//////////////////////////////////////////////////////////////////////////////////////////
🎬🎬 ARTÍCULOS Y VÍDEOS RELACIONADOS: 🎬🎬
✅ 🔹 StateFlow, el sustituto natural de LiveData • 🔹 StateFlow, el sustit...
////////////////////////////////////////////////////////////////////////////////////////////////
Si te ha gustado el vídeo de hoy dame apoyo con un ❤ LIKE, deja un 💬 comentario/ duda y 🥇 SUSCRÍBETE si aún no lo has hecho! Nos vemos en el próximo vídeo!
Antonio Leiva
💻 www.devexperto...

Опубликовано:

 

6 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 30   
@devexpert_io
@devexpert_io 3 года назад
🎁 Si aún no te decides sobre si Kotlin es el lenguaje que deberías aprender, te animo a que te apuntes a mi masterclass gratuita 👉 bit.ly/3t0Gypq
@UskoKruM2010
@UskoKruM2010 3 года назад
Muy bueno, Antonio! Saludos! 👋🏻
@devexpert_io
@devexpert_io 3 года назад
Gracias!
@karlos140289
@karlos140289 Год назад
Un apunte respecto al código que has mostrado. Si has metido ambos collect{} dentro del mismo scope, siendo collect{} una función que se queda suspendida, el segundo nunca llegaría a ejecutarse, a no ser que el primero se cancelase. Los collect siempre tienen que lanzarse en diferentes scopes para que eso no suceda. 😉
@devexpert_io
@devexpert_io Год назад
Gracias! En qué minuto? Por revisarlo, es posible que lo hiciera mal. Lo que es necesario es lanzarlo en distintas corrutinas, el scope en principio puede ser el mismo
@karlos140289
@karlos140289 Год назад
@@devexpert_io De nada. Minuto 6.38. Cierto, el scope es el encargado de lanzar las corrutinas con el launch, me he explicado mal. Dentro de cada launch es donde deberia recolectarse ese Flow ya que es bloqueante, hasta que se cancele o se haga un first(), por ej. Un saludo
@devexpert_io
@devexpert_io Год назад
@@karlos140289 entonces sí, me confundiría al escribir el código. Es exactamente como dices
@soygabimoreno
@soygabimoreno 3 года назад
¡Está superguay! No conocía conflate(). Qué bien te explicas, Antonio... ¡así da gusto! 😊
@devexpert_io
@devexpert_io 3 года назад
Muchas gracias compañero!
@activoysaludable
@activoysaludable 2 года назад
Buen vídeo crack
@devexpert_io
@devexpert_io 2 года назад
Gracias!
@rodrigocastrillonrestrepo3454
@rodrigocastrillonrestrepo3454 3 года назад
Que buen vídeo... El conflate() me soluciona los múltiples clicks que se pueden hacer por error sobre un botón.
@devexpert_io
@devexpert_io 3 года назад
Gracias Rodrigo!
@jesusdanielmedinacruz9698
@jesusdanielmedinacruz9698 3 года назад
Me gustaría ver la librería de rxjava que mencionaste
@devexpert_io
@devexpert_io 3 года назад
La de RxBinding es esta: github.com/JakeWharton/RxBinding Y su equivalente en Flows: github.com/ReactiveCircus/FlowBinding
@drackon1995
@drackon1995 Год назад
Excelente video, pero tengo un problema, yo lo aplique para un boton y si le pico varias veces no hace lo que mencionas de solo tomar en cuanta un solo click si no que si lo hace repetidas veces, como se podria solicionar eso? Un saludo desde Mexico.
@devexpert_io
@devexpert_io Год назад
Investiga por ahí la función debounce() de los flows
@car200031
@car200031 3 года назад
Tengo una duda, si pongo el conflate en el onScrolled esto no haría que por ejemplo si logro pedir las páginas 1 2 3 4, al final despues de terminar la petición de la página 1 después de eso no iria a la 4? ya que el conflate solo coje el ultimo valor? o estoy mal en algo
@devexpert_io
@devexpert_io 3 года назад
Depende de cómo tengas el scroll, pero en principio no vas a poder hacer scroll de las páginas que no haya ha cargadas. Si implementas un scroll que sepa de antemano cuantos elementos hay, entonces sí hay que tener más cuidado porque podrías hacer un scroll muy rápido y perderse alguna página
@car200031
@car200031 3 года назад
@@devexpert_io ¡Gracias por la respuesta! Saludos! 👋🏻
@nonofce
@nonofce 3 года назад
Excelente Antonio. Entonces servicios como el FusedLocationProvider o el de FireStore podriamos trabajarlos con Flows para obtener los updates, con el uso del callbackFlow ? Como se llama la libreria que mencionas?
@devexpert_io
@devexpert_io 3 года назад
Sí. A cuál te refieres? A la que es equivalente a RxBindings?
@nonofce
@nonofce 3 года назад
@@devexpert_io Si, esa misma.
@alejandro.p
@alejandro.p 3 года назад
Sí. De hecho hay una página de la documentación en la que pone un fragmento de código usando callbackFlow con Firestore y yo lo he usado para un proyecto. Si te interesa puedo buscar el link
@nonofce
@nonofce 3 года назад
Te lo agradeceria.
@alejandro.p
@alejandro.p 3 года назад
@@nonofce developer.android.com/kotlin/flow Es en esta misma al final del todo
@codekko
@codekko 5 месяцев назад
En jetcpack compose como se haria?:(
@devexpert_io
@devexpert_io 5 месяцев назад
Compose ya es reactivo, así que en principio estas cosas no hacen mucha falta. Pero el callbackFlow sirve mucho también en la parte back, si por ejemplo usas una API de alguna librería que solo ofrece callbacks y no tiene soporte para corrrutinas.
@codekko
@codekko 5 месяцев назад
@@devexpert_io entiendo, muchas gracias 😸
Далее
🔹Flows en Kotlin: Todo lo que necesitas saber
14:09
Первый день школы Катя vs Макс
19:37
🔹 StateFlow, el sustituto natural de LiveData
9:25
Should You Use SharedFlow?
9:30
Просмотров 24 тыс.
Mastering Chaos - A Netflix Guide to Microservices
53:14
Avoid THIS Coroutine Mistake
0:27
Просмотров 11 тыс.