<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Solved Flutter exercises (step by step) :: Flutter en rigle.dev</title><link>https://flutter.rigle.dev/en/ejercicios/index.html</link><description>Solved Flutter exercises to practice state, widgets, forms, navigation, API calls, local persistence, and testing with practical examples.</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 12 Mar 2026 00:00:00 +0100</lastBuildDate><atom:link href="https://flutter.rigle.dev/en/ejercicios/index.xml" rel="self" type="application/rss+xml"/><item><title>Flutter + AI: 5 practical ideas to build useful apps</title><link>https://flutter.rigle.dev/en/ejercicios/flutter-ai-ideas-practicas/index.html</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/flutter-ai-ideas-practicas/index.html</guid><description>Practical ideas to combine Flutter and AI in real products: smart forms, semantic search, and contextual assistants.</description></item><item><title>Flutter Android, Web, or Windows: practical comparison to choose your platform</title><link>https://flutter.rigle.dev/en/ejercicios/flutter-android-web-windows-comparativa/index.html</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/flutter-android-web-windows-comparativa/index.html</guid><description>Practical guide to choose between Flutter Android, Web, and Windows based on product type, delivery speed, and user experience.</description></item><item><title>Dark Mode in Flutter with ThemeMode: solved exercise</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/flutter-theme-dark-mode-ejercicio-resuelto/index.html</guid><description>Solved Flutter dark mode exercise with ThemeMode to switch between light and dark themes cleanly.</description></item><item><title>Flutter Widget Test: solved UI testing exercise</title><link>https://flutter.rigle.dev/en/ejercicios/flutter-widget-test-ejercicio-resuelto/index.html</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/flutter-widget-test-ejercicio-resuelto/index.html</guid><description>Solved Flutter widget testing exercise with flutter_test to validate UI interactions and reduce regressions.</description></item><item><title>Riverpod in Flutter: solved counter exercise</title><link>https://flutter.rigle.dev/en/ejercicios/flutter-riverpod-contador-ejercicio-resuelto/index.html</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/flutter-riverpod-contador-ejercicio-resuelto/index.html</guid><description>Solved Riverpod Flutter exercise using StateProvider to manage counter state in a simple, scalable way.</description></item><item><title>go_router in Flutter: solved navigation exercise</title><link>https://flutter.rigle.dev/en/ejercicios/flutter-go-router-ejercicio-resuelto/index.html</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/flutter-go-router-ejercicio-resuelto/index.html</guid><description>Solved go_router Flutter exercise with declarative routes, named navigation, and path parameters.</description></item><item><title>SQLite with sqflite in Flutter: solved CRUD exercise</title><link>https://flutter.rigle.dev/en/ejercicios/flutter-sqlite-sqflite-ejercicio-resuelto/index.html</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/flutter-sqlite-sqflite-ejercicio-resuelto/index.html</guid><description>Solved SQLite Flutter exercise with sqflite to implement a local tasks CRUD with persistent storage.</description></item><item><title>SharedPreferences in Flutter: solved exercise for local settings</title><link>https://flutter.rigle.dev/en/ejercicios/flutter-shared-preferences-ejercicio-resuelto/index.html</link><pubDate>Mon, 23 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/flutter-shared-preferences-ejercicio-resuelto/index.html</guid><description>Solved SharedPreferences Flutter exercise to persist simple local app settings like username or theme choice.</description></item><item><title>Firebase Auth Login in Flutter: solved email/password exercise</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/flutter-firebase-auth-login-ejercicio-resuelto/index.html</guid><description>Solved Firebase Auth Flutter login exercise using email/password with basic authentication error handling.</description></item><item><title>Infinite Scroll in Flutter: solved pagination exercise</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/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/flutter-futurebuilder-ejercicio-resuelto/index.html</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/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/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/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><item><title>Provider in Flutter for global state: solved exercise</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/flutter-provider-estado-global-ejercicio-resuelto/index.html</guid><description>Solved Provider Flutter exercise with ChangeNotifier to manage shared state cleanly across widgets.</description></item><item><title>BottomNavigationBar in Flutter: solved exercise with IndexedStack</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/flutter-bottom-navigation-bar-ejercicio-resuelto/index.html</guid><description>Solved BottomNavigationBar Flutter exercise using IndexedStack to preserve tab state between sections.</description></item><item><title>Named Routes in Flutter: solved navigation exercise</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/flutter-navegacion-con-named-routes-ejercicio-resuelto/index.html</guid><description>Solved Flutter navigation exercise using named routes to move between screens with a clean and maintainable route map.</description></item><item><title>Flutter Form Validation: solved exercise with TextFormField</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/flutter-formulario-con-validacion-ejercicio-resuelto/index.html</guid><description>Build a validated Flutter form with a solved exercise covering field rules, error messages, and safe submit flow.</description></item><item><title>ListView.builder in Flutter: solved exercise with dynamic list</title><link>https://flutter.rigle.dev/en/ejercicios/flutter-listview-builder-ejercicio-resuelto/index.html</link><pubDate>Wed, 11 Feb 2026 00:00:00 +0100</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/flutter-listview-builder-ejercicio-resuelto/index.html</guid><description>Solved ListView.builder Flutter exercise to render long dynamic lists efficiently with reusable item widgets.</description></item><item><title>Flutter Counter with setState: solved exercise step by step</title><link>https://flutter.rigle.dev/en/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/en/ejercicios/flutter-contador-con-setstate-ejercicio-resuelto/index.html</guid><description>Learn how to build a Flutter counter with setState in a solved exercise to understand local state and widget rebuilds.</description></item></channel></rss>