<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>API and async :: Flutter en rigle.dev</title><link>https://flutter.rigle.dev/en/ejercicios/api-async/index.html</link><description>Solved Flutter API and async exercises: REST calls with http, loading state management with FutureBuilder, and infinite scroll with pagination.</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 25 May 2026 00:00:00 +0200</lastBuildDate><atom:link href="https://flutter.rigle.dev/en/ejercicios/api-async/index.xml" rel="self" type="application/rss+xml"/><item><title>Dio with interceptors in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/api-async/flutter-dio-interceptores-ejercicio-resuelto/index.html</guid><description>Solved Flutter exercise using Dio with auth and logging interceptors: add Bearer token automatically, handle 401 centrally, and log all requests.</description></item><item><title>WebSockets in Flutter: solved exercise with web_socket_channel</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/api-async/flutter-websockets-tiempo-real-ejercicio-resuelto/index.html</guid><description>Solved Flutter WebSockets exercise: connection with web_socket_channel, StreamBuilder for real-time data, automatic reconnection with exponential backoff and a price ticker.</description></item><item><title>Flutter timeout and retry: solved exercise</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/api-async/flutter-timeout-retry-ejercicio-resuelto/index.html</guid><description>Implement timeout and retry with backoff for HTTP calls in Flutter.</description></item><item><title>Loading, error and empty states in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/api-async/flutter-estados-carga-error-vacio-ejercicio-resuelto/index.html</guid><description>Build a robust screen with loading, empty, and error states for remote lists.</description></item><item><title>Pagination with cache invalidation: solved exercise</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/api-async/flutter-paginacion-cache-invalidacion-ejercicio-resuelto/index.html</guid><description>Build paginated feed with local cache and pull-to-refresh invalidation.</description></item><item><title>SWR-like pull to refresh in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/api-async/flutter-pull-to-refresh-swr-ejercicio-resuelto/index.html</guid><description>Implement stale-while-revalidate refresh without blocking the screen.</description></item><item><title>Typed JSON parsing in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/api-async/flutter-json-tipado-modelos-ejercicio-resuelto/index.html</guid><description>Convert JSON into typed models to reduce bugs and improve maintainability.</description></item><item><title>Infinite Scroll in Flutter: solved pagination exercise</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/api-async/flutter-infinite-scroll-paginacion-ejercicio-resuelto/index.html</guid><description>Solved Flutter infinite scroll exercise with batch pagination, ScrollController, and incremental load control.</description></item><item><title>FutureBuilder in Flutter: solved exercise for loading states</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/api-async/flutter-futurebuilder-ejercicio-resuelto/index.html</guid><description>Learn FutureBuilder in Flutter with a solved exercise handling loading, error, and data states clearly.</description></item><item><title>Flutter API Call with http: solved REST exercise</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/api-async/flutter-consumo-api-http-ejercicio-resuelto/index.html</guid><description>Solved Flutter API exercise using the http package, JSON parsing, and safe rendering for remote data.</description></item></channel></rss>