<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Widgets y UI :: Flutter en rigle.dev</title><link>https://flutter.rigle.dev/ejercicios/widgets-ui/index.html</link><description>Ejercicios resueltos de widgets en Flutter: ListView.builder, BottomNavigationBar, dark mode con ThemeMode y carga asíncrona con FutureBuilder.</description><generator>Hugo</generator><language>es</language><lastBuildDate>Mon, 25 May 2026 00:00:00 +0200</lastBuildDate><atom:link href="https://flutter.rigle.dev/ejercicios/widgets-ui/index.xml" rel="self" type="application/rss+xml"/><item><title>Animaciones implícitas en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/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/ejercicios/widgets-ui/flutter-animated-container-transitions-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de animaciones implícitas en Flutter: AnimatedContainer, AnimatedOpacity, AnimatedSwitcher y TweenAnimationBuilder con ejemplos reales.</description></item><item><title>AnimationController y Tween en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/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/ejercicios/widgets-ui/flutter-animation-controller-tween-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de AnimationController y Tween en Flutter: animaciones explícitas con CurvedAnimation, AnimatedBuilder y secuencias escalonadas (staggered).</description></item><item><title>CustomPainter en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/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/ejercicios/widgets-ui/flutter-custom-painter-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de CustomPainter en Flutter: dibuja un anillo de progreso y un gráfico de barras con el Canvas API desde cero.</description></item><item><title>Hero animations en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/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/ejercicios/widgets-ui/flutter-hero-navigation-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de Hero animations en Flutter: transiciones compartidas entre rutas, galería de imágenes con Hero y customización del vuelo con flightShuttleBuilder.</description></item><item><title>Lottie en Flutter: ejercicio resuelto con animaciones JSON</title><link>https://flutter.rigle.dev/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/ejercicios/widgets-ui/flutter-lottie-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de Lottie en Flutter: reproducir animaciones JSON de LottieFiles, controlar velocidad, repetición y sincronizar con interacciones de usuario.</description></item><item><title>Responsive design en Flutter: ejercicio resuelto con LayoutBuilder y MediaQuery</title><link>https://flutter.rigle.dev/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/ejercicios/widgets-ui/flutter-responsive-layout-builder-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de responsive design en Flutter: LayoutBuilder, MediaQuery, OrientationBuilder y adaptive scaffold para adaptar la UI a cualquier tamaño de pantalla.</description></item><item><title>SliverAppBar collapsible en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/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/ejercicios/widgets-ui/flutter-sliver-appbar-collapsible-ejercicio-resuelto/index.html</guid><description>Ejercicio resuelto de SliverAppBar en Flutter: cabecera colapsable con imagen, CustomScrollView, SliverList y efecto parallax en el scroll.</description></item><item><title>Listas largas e imagenes en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/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/ejercicios/widgets-ui/flutter-listas-largas-imagenes-ejercicio-resuelto/index.html</guid><description>Mejora performance de listas largas con cache de imagen y builders eficientes.</description></item><item><title>Reducir rebuilds innecesarios en Flutter: ejercicio resuelto</title><link>https://flutter.rigle.dev/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/ejercicios/widgets-ui/flutter-rendimiento-rebuilds-ejercicio-resuelto/index.html</guid><description>Optimiza renderizado con const widgets, keys y selectores de estado.</description></item><item><title>Dark mode en Flutter con ThemeMode: ejercicio resuelto</title><link>https://flutter.rigle.dev/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/ejercicios/widgets-ui/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>BottomNavigationBar en Flutter: ejercicio resuelto con IndexedStack</title><link>https://flutter.rigle.dev/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/ejercicios/widgets-ui/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>ListView.builder en Flutter: ejercicio resuelto con lista dinamica</title><link>https://flutter.rigle.dev/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/ejercicios/widgets-ui/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></channel></rss>