<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Flutter Tools and Productivity :: Flutter en rigle.dev</title><link>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/index.html</link><description>Flutter exercises on code generation, advanced dependency injection, flavors, and productivity tools for production-ready projects.</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/herramientas-codigo/index.xml" rel="self" type="application/rss+xml"/><item><title>CI/CD with GitHub Actions in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-ci-cd-github-actions-ejercicio-resuelto/index.html</link><pubDate>Mon, 06 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-ci-cd-github-actions-ejercicio-resuelto/index.html</guid><description>Solved Flutter CI/CD exercise with GitHub Actions: static analysis, tests, APK and IPA builds, Dart version matrix, and automatic deployment.</description></item><item><title>Flutter Flavors dev, staging and prod: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-flavors-dev-prod-ejercicio-resuelto/index.html</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-flavors-dev-prod-ejercicio-resuelto/index.html</guid><description>Solved Flutter exercise to configure dev/staging/prod environments with dart-define: different API URLs, app names, and conditional logging per environment.</description></item><item><title>flutter_hooks in Flutter: solved exercise with useState and useEffect</title><link>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-hooks-usestate-useeffect-ejercicio-resuelto/index.html</link><pubDate>Thu, 09 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-hooks-usestate-useeffect-ejercicio-resuelto/index.html</guid><description>Solved flutter_hooks exercise: useState, useEffect, useMemoized, useStream and custom hooks to eliminate StatefulWidget in Flutter.</description></item><item><title>Freezed and json_serializable in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-freezed-json-serializable-ejercicio-resuelto/index.html</link><pubDate>Sun, 28 Jun 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-freezed-json-serializable-ejercicio-resuelto/index.html</guid><description>Solved Flutter exercise for immutable models with Freezed: automatic copyWith, fromJson/toJson, union types, and step-by-step build_runner setup.</description></item><item><title>Isolates and compute in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-isolates-compute-ejercicio-resuelto/index.html</link><pubDate>Sat, 11 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-isolates-compute-ejercicio-resuelto/index.html</guid><description>Solved Flutter Isolates and compute exercise: run heavy tasks off the main thread, massive JSON parsing, communication with SendPort and ReceivePort.</description></item><item><title>json_serializable with build_runner in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-json-serializable-buildrunner-ejercicio-resuelto/index.html</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-json-serializable-buildrunner-ejercicio-resuelto/index.html</guid><description>Solved Flutter exercise to auto-generate fromJson and toJson with json_serializable and build_runner, without Freezed.</description></item><item><title>Linting and analysis_options in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-linting-analysis-options-ejercicio-resuelto/index.html</link><pubDate>Sun, 05 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-linting-analysis-options-ejercicio-resuelto/index.html</guid><description>Solved Flutter exercise for strict linting with analysis_options.yaml, flutter_lints and very_good_analysis: recommended rules and how to apply them.</description></item><item><title>Local notifications in Flutter: solved exercise with flutter_local_notifications</title><link>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-local-notifications-ejercicio-resuelto/index.html</link><pubDate>Tue, 14 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/herramientas-codigo/flutter-local-notifications-ejercicio-resuelto/index.html</guid><description>Solved Flutter local notifications exercise: flutter_local_notifications, Android channels, scheduled notifications, payload and navigation from notification tap.</description></item></channel></rss>