<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ejercicios resueltos de Flutter (paso a paso) :: Flutter en rigle.dev</title><link>https://flutter.rigle.dev/ejercicios/index.html</link><description>Ejercicios resueltos de Flutter, paso a paso, para practicar estado, widgets, formularios, navegación, consumo de APIs, persistencia local y testing.</description><generator>Hugo</generator><language>es</language><lastBuildDate>Thu, 12 Mar 2026 00:00:00 +0100</lastBuildDate><atom:link href="https://flutter.rigle.dev/ejercicios/index.xml" rel="self" type="application/rss+xml"/><item><title>Flutter + IA: 5 ideas prácticas para crear apps útiles</title><link>https://flutter.rigle.dev/ejercicios/flutter-ai-ideas-practicas/index.html</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-ai-ideas-practicas/index.html</guid><description>Ideas prácticas para combinar Flutter e IA en productos reales: formularios inteligentes, búsqueda semántica y asistentes de contenido.</description></item><item><title>Flutter Android, Web o Windows: comparativa práctica para elegir plataforma</title><link>https://flutter.rigle.dev/ejercicios/flutter-android-web-windows-comparativa/index.html</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-android-web-windows-comparativa/index.html</guid><description>Guía práctica para decidir entre Flutter Android, Web o Windows según tipo de producto, velocidad de desarrollo y experiencia final.</description></item><item><title>Dark mode en Flutter con ThemeMode: ejercicio resuelto</title><link>https://flutter.rigle.dev/ejercicios/flutter-theme-dark-mode-ejercicio-resuelto/index.html</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-theme-dark-mode-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de dark mode en Flutter con ThemeMode para alternar entre tema claro y oscuro de forma persistente.</description></item><item><title>Widget test en Flutter: ejercicio resuelto para testear UI</title><link>https://flutter.rigle.dev/ejercicios/flutter-widget-test-ejercicio-resuelto/index.html</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-widget-test-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de widget testing en Flutter con flutter_test para validar interacciones de UI y prevenir regresiones.</description></item><item><title>Riverpod en Flutter: ejercicio resuelto con contador</title><link>https://flutter.rigle.dev/ejercicios/flutter-riverpod-contador-ejercicio-resuelto/index.html</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-riverpod-contador-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de Riverpod en Flutter con StateProvider para gestionar estado de contador de forma simple y escalable.</description></item><item><title>go_router en Flutter: ejercicio resuelto de navegación</title><link>https://flutter.rigle.dev/ejercicios/flutter-go-router-ejercicio-resuelto/index.html</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-go-router-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de go_router en Flutter con rutas declarativas, navegación por nombre y paso de parámetros.</description></item><item><title>SQLite con sqflite en Flutter: ejercicio resuelto CRUD</title><link>https://flutter.rigle.dev/ejercicios/flutter-sqlite-sqflite-ejercicio-resuelto/index.html</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-sqlite-sqflite-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de SQLite en Flutter con sqflite para crear una lista de tareas con operaciones CRUD y persistencia local.</description></item><item><title>SharedPreferences en Flutter: ejercicio resuelto para guardar ajustes</title><link>https://flutter.rigle.dev/ejercicios/flutter-shared-preferences-ejercicio-resuelto/index.html</link><pubDate>Mon, 23 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-shared-preferences-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de SharedPreferences en Flutter para persistir configuraciones simples como nombre de usuario y tema.</description></item><item><title>Firebase Auth login en Flutter: ejercicio resuelto con email y password</title><link>https://flutter.rigle.dev/ejercicios/flutter-firebase-auth-login-ejercicio-resuelto/index.html</link><pubDate>Sat, 21 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-firebase-auth-login-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de login en Flutter con Firebase Auth usando email/password y manejo básico de errores de autenticación.</description></item><item><title>Scroll infinito y paginacion en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/ejercicios/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/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/flutter-futurebuilder-ejercicio-resuelto/index.html</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/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/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/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><item><title>Provider en Flutter para estado global: ejercicio resuelto</title><link>https://flutter.rigle.dev/ejercicios/flutter-provider-estado-global-ejercicio-resuelto/index.html</link><pubDate>Sun, 15 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-provider-estado-global-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de Provider en Flutter para gestionar estado global con ChangeNotifier y reducir acoplamiento entre widgets.</description></item><item><title>BottomNavigationBar en Flutter: ejercicio resuelto con IndexedStack</title><link>https://flutter.rigle.dev/ejercicios/flutter-bottom-navigation-bar-ejercicio-resuelto/index.html</link><pubDate>Sat, 14 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-bottom-navigation-bar-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de BottomNavigationBar en Flutter para crear navegación por pestañas conservando estado entre pantallas.</description></item><item><title>Navegación con named routes en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/ejercicios/flutter-navegacion-con-named-routes-ejercicio-resuelto/index.html</link><pubDate>Fri, 13 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-navegacion-con-named-routes-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de navegación con named routes en Flutter para pasar entre pantallas con rutas limpias y mantenibles.</description></item><item><title>Formulario con validación en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/ejercicios/flutter-formulario-con-validacion-ejercicio-resuelto/index.html</link><pubDate>Thu, 12 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-formulario-con-validacion-ejercicio-resuelto/index.html</guid><description>Aprende a crear un formulario en Flutter con validación de campos, mensajes de error y envío seguro en un ejercicio resuelto.</description></item><item><title>ListView.builder en Flutter: ejercicio resuelto con lista dinamica</title><link>https://flutter.rigle.dev/ejercicios/flutter-listview-builder-ejercicio-resuelto/index.html</link><pubDate>Wed, 11 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-listview-builder-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de ListView.builder en Flutter para renderizar listas dinamicas de forma eficiente con items reutilizables.</description></item><item><title>Contador en Flutter con setState: ejercicio resuelto paso a paso</title><link>https://flutter.rigle.dev/ejercicios/flutter-contador-con-setstate-ejercicio-resuelto/index.html</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/ejercicios/flutter-contador-con-setstate-ejercicio-resuelto/index.html</guid><description>Aprende a crear un contador en Flutter con setState en un ejercicio resuelto, ideal para entender estado local y ciclo de renderizado.</description></item></channel></rss>