<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Widgets and UI :: Flutter en rigle.dev</title><link>https://flutter.rigle.dev/en/ejercicios/widgets-ui/index.html</link><description>Solved Flutter widget exercises: ListView.builder, BottomNavigationBar, dark mode with ThemeMode, and async loading with FutureBuilder.</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/widgets-ui/index.xml" rel="self" type="application/rss+xml"/><item><title>AnimationController and Tween in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-animation-controller-tween-ejercicio-resuelto/index.html</link><pubDate>Sun, 12 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-animation-controller-tween-ejercicio-resuelto/index.html</guid><description>Solved Flutter AnimationController and Tween exercise: explicit animations with CurvedAnimation, AnimatedBuilder and staggered sequences with Interval.</description></item><item><title>CustomPainter in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-custom-painter-ejercicio-resuelto/index.html</link><pubDate>Wed, 01 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-custom-painter-ejercicio-resuelto/index.html</guid><description>Solved Flutter exercise for CustomPainter: draw a progress ring and a bar chart using the Canvas API from scratch.</description></item><item><title>Hero animations in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-hero-navigation-ejercicio-resuelto/index.html</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-hero-navigation-ejercicio-resuelto/index.html</guid><description>Solved Flutter Hero animations exercise: shared element transitions between routes, image gallery with Hero and flight customization with flightShuttleBuilder.</description></item><item><title>Implicit animations in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-animated-container-transitions-ejercicio-resuelto/index.html</link><pubDate>Fri, 03 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-animated-container-transitions-ejercicio-resuelto/index.html</guid><description>Solved Flutter exercise for implicit animations: AnimatedContainer, AnimatedOpacity, AnimatedSwitcher and TweenAnimationBuilder with real examples.</description></item><item><title>Lottie in Flutter: solved exercise with JSON animations</title><link>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-lottie-ejercicio-resuelto/index.html</link><pubDate>Wed, 15 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-lottie-ejercicio-resuelto/index.html</guid><description>Solved Lottie Flutter exercise: play JSON animations from LottieFiles, control speed, looping, and sync with user interactions.</description></item><item><title>Responsive design in Flutter: solved exercise with LayoutBuilder and MediaQuery</title><link>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-responsive-layout-builder-ejercicio-resuelto/index.html</link><pubDate>Mon, 13 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-responsive-layout-builder-ejercicio-resuelto/index.html</guid><description>Solved Flutter responsive design exercise: LayoutBuilder, MediaQuery, OrientationBuilder and adaptive scaffold to adapt the UI to any screen size.</description></item><item><title>SliverAppBar collapsible in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-sliver-appbar-collapsible-ejercicio-resuelto/index.html</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-sliver-appbar-collapsible-ejercicio-resuelto/index.html</guid><description>Solved Flutter exercise for SliverAppBar: collapsible header with image, CustomScrollView, SliverList and parallax scroll effect.</description></item><item><title>Long lists and images in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-listas-largas-imagenes-ejercicio-resuelto/index.html</link><pubDate>Tue, 23 Jun 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-listas-largas-imagenes-ejercicio-resuelto/index.html</guid><description>Improve long-list performance with image caching and efficient builders.</description></item><item><title>Reduce unnecessary rebuilds in Flutter: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-rendimiento-rebuilds-ejercicio-resuelto/index.html</link><pubDate>Sun, 21 Jun 2026 00:00:00 +0200</pubDate><guid>https://flutter.rigle.dev/en/ejercicios/widgets-ui/flutter-rendimiento-rebuilds-ejercicio-resuelto/index.html</guid><description>Optimize rendering with const widgets, keys, and state selectors.</description></item><item><title>Dark Mode in Flutter with ThemeMode: solved exercise</title><link>https://flutter.rigle.dev/en/ejercicios/widgets-ui/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/widgets-ui/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>BottomNavigationBar in Flutter: solved exercise with IndexedStack</title><link>https://flutter.rigle.dev/en/ejercicios/widgets-ui/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/widgets-ui/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>ListView.builder in Flutter: solved exercise with dynamic list</title><link>https://flutter.rigle.dev/en/ejercicios/widgets-ui/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/widgets-ui/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></channel></rss>