<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>API y async :: Flutter en rigle.dev</title><link>https://flutter.rigle.dev/ejercicios/api-async/index.html</link><description>Ejercicios resueltos de APIs y programación asíncrona en Flutter: http con Future, FutureBuilder para estados de carga y scroll infinito con paginación.</description><generator>Hugo</generator><language>es</language><lastBuildDate>Mon, 25 May 2026 00:00:00 +0200</lastBuildDate><atom:link href="https://flutter.rigle.dev/ejercicios/api-async/index.xml" rel="self" type="application/rss+xml"/><item><title>Dio con interceptores en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/ejercicios/api-async/flutter-dio-interceptores-ejercicio-resuelto/index.html</link><pubDate>Sat, 27 Jun 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/ejercicios/api-async/flutter-dio-interceptores-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto para usar Dio en Flutter con interceptores de autenticación y error: añadir token Bearer, gestionar 401 y centralizar logs de peticiones.</description></item><item><title>WebSockets en Flutter: ejercicio resuelto con web_socket_channel</title><link>https://flutter.rigle.dev/ejercicios/api-async/flutter-websockets-tiempo-real-ejercicio-resuelto/index.html</link><pubDate>Fri, 10 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/ejercicios/api-async/flutter-websockets-tiempo-real-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de WebSockets en Flutter: conexión con web_socket_channel, StreamBuilder para datos en tiempo real, reconexión automática y ticker de precios.</description></item><item><title>Estados de carga, error y vacio en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/ejercicios/api-async/flutter-estados-carga-error-vacio-ejercicio-resuelto/index.html</link><pubDate>Tue, 26 May 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/ejercicios/api-async/flutter-estados-carga-error-vacio-ejercicio-resuelto/index.html</guid><description>Crea una pantalla robusta con estados de carga, vacio y error para listas remotas.</description></item><item><title>Paginacion con cache e invalidacion: ejercicio resuelto</title><link>https://flutter.rigle.dev/ejercicios/api-async/flutter-paginacion-cache-invalidacion-ejercicio-resuelto/index.html</link><pubDate>Fri, 12 Jun 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/ejercicios/api-async/flutter-paginacion-cache-invalidacion-ejercicio-resuelto/index.html</guid><description>Construye feed paginado con cache local e invalidacion por pull-to-refresh.</description></item><item><title>Parseo JSON tipado en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/ejercicios/api-async/flutter-json-tipado-modelos-ejercicio-resuelto/index.html</link><pubDate>Wed, 27 May 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/ejercicios/api-async/flutter-json-tipado-modelos-ejercicio-resuelto/index.html</guid><description>Convierte JSON en modelos tipados para reducir errores y mejorar mantenimiento.</description></item><item><title>Pull to refresh tipo SWR en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/ejercicios/api-async/flutter-pull-to-refresh-swr-ejercicio-resuelto/index.html</link><pubDate>Sun, 14 Jun 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/ejercicios/api-async/flutter-pull-to-refresh-swr-ejercicio-resuelto/index.html</guid><description>Implementa stale-while-revalidate para refrescar sin bloquear la vista.</description></item><item><title>Timeout y retry en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/ejercicios/api-async/flutter-timeout-retry-ejercicio-resuelto/index.html</link><pubDate>Mon, 25 May 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/ejercicios/api-async/flutter-timeout-retry-ejercicio-resuelto/index.html</guid><description>Implementa timeout y reintentos con backoff para peticiones HTTP en Flutter.</description></item><item><title>Scroll infinito y paginacion en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/ejercicios/api-async/flutter-infinite-scroll-paginacion-ejercicio-resuelto/index.html</link><pubDate>Thu, 19 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/api-async/flutter-infinite-scroll-paginacion-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de scroll infinito en Flutter con paginacion por lotes, ScrollController y control de carga incremental.</description></item><item><title>FutureBuilder en Flutter: ejercicio resuelto para estados de carga</title><link>https://flutter.rigle.dev/ejercicios/api-async/flutter-futurebuilder-ejercicio-resuelto/index.html</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/api-async/flutter-futurebuilder-ejercicio-resuelto/index.html</guid><description>Aprende a usar FutureBuilder en Flutter con un ejercicio resuelto para manejar loading, error y datos de forma clara.</description></item><item><title>Consumo de API con http en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/ejercicios/api-async/flutter-consumo-api-http-ejercicio-resuelto/index.html</link><pubDate>Tue, 17 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/api-async/flutter-consumo-api-http-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto para consumir una API REST en Flutter con paquete http, parseo JSON y renderizado seguro de resultados.</description></item></channel></rss>