<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>State and architecture :: Flutter en rigle.dev</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/index.html</link><description>Solved Flutter state management exercises: setState for local state, Provider with ChangeNotifier, and Riverpod with StateProvider.</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/estado-arquitectura/index.xml" rel="self" type="application/rss+xml"/><item><title>BLoC with Cubit in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-bloc-cubit-ejercicio-resuelto/index.html</link><pubDate>Wed, 24 Jun 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-bloc-cubit-ejercicio-resuelto/index.html</guid><description>Solved Flutter exercise using Cubit from flutter_bloc: emit typed states, BlocBuilder, and clean separation of logic and UI.</description></item><item><title>BLoC with typed events and states in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-bloc-events-states-ejercicio-resuelto/index.html</link><pubDate>Thu, 25 Jun 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-bloc-events-states-ejercicio-resuelto/index.html</guid><description>Solved Flutter BLoC exercise: sealed events, typed states, remote data loading, error handling, and pattern matching in the UI.</description></item><item><title>GetX in Flutter: solved state management exercise</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-getx-state-management-ejercicio-resuelto/index.html</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-getx-state-management-ejercicio-resuelto/index.html</guid><description>Solved Flutter GetX exercise: GetxController, Rx reactive variables, dependency injection with Get.put and Bindings, navigation with Get.to.</description></item><item><title>Dependency injection with get_it in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-inyeccion-dependencias-getit-ejercicio-resuelto/index.html</link><pubDate>Sun, 31 May 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-inyeccion-dependencias-getit-ejercicio-resuelto/index.html</guid><description>Configure dependency container with get_it for services and repositories.</description></item><item><title>DTO to domain mapper in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-mapper-dto-dominio-ejercicio-resuelto/index.html</link><pubDate>Sat, 30 May 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-mapper-dto-dominio-ejercicio-resuelto/index.html</guid><description>Implement mappers to isolate API models from business domain models.</description></item><item><title>Feature module with DI and testing in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-feature-module-di-testing-ejercicio-resuelto/index.html</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-feature-module-di-testing-ejercicio-resuelto/index.html</guid><description>Structure a self-contained feature with DI and basic unit tests.</description></item><item><title>Injection with Riverpod providers: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-inyeccion-riverpod-ejercicio-resuelto/index.html</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-inyeccion-riverpod-ejercicio-resuelto/index.html</guid><description>Use Riverpod as an injection layer to swap implementations easily.</description></item><item><title>Layered architecture in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-arquitectura-capas-feature-first-ejercicio-resuelto/index.html</link><pubDate>Thu, 28 May 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-arquitectura-capas-feature-first-ejercicio-resuelto/index.html</guid><description>Organize a Flutter app by layers and features to scale cleanly.</description></item><item><title>Optimistic update in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-optimistic-update-ejercicio-resuelto/index.html</link><pubDate>Sat, 13 Jun 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-optimistic-update-ejercicio-resuelto/index.html</guid><description>Update UI instantly and rollback if backend call fails.</description></item><item><title>Repository and use cases in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-repositorio-casos-uso-ejercicio-resuelto/index.html</link><pubDate>Fri, 29 May 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/flutter-repositorio-casos-uso-ejercicio-resuelto/index.html</guid><description>Apply repository and use case patterns to decouple UI and data.</description></item><item><title>Riverpod in Flutter: solved counter exercise</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/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/estado-arquitectura/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>Provider in Flutter for global state: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/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/estado-arquitectura/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>Flutter Counter with setState: solved exercise step by step</title><link>https://flutter.rigle.dev/en/ejercicios/estado-arquitectura/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/estado-arquitectura/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>