Recursos de aprendizaje de Flutter
Un catálogo de tutoriales, código de muestra, workshops y recetas de Flutter.
Receta
Manejar cambios en un campo de texto
Escuchar cambios en un TextField usando un callback.
Receta
Agrega soporte multijugador a tu juego de Flutter
Usa el paquete cloud_firestore para implementar capacidades multijugador en tu juego.
Receta
Offline First
Implementa el soporte offline-first para una funcionalidad en una aplicación.
Receta
Implementar deslizar para descartar
Aprende a usar el Widget Dismissible.
Codelab
MDC-104 - Componentes avanzados de Material
Mejora tu diseño y aprende a usar nuestro menú de fondo (backdrop)
de componentes avanzados.
Receta
Actualizar datos a través de internet
Enviar una solicitud HTTP PUT.
Inicio rápido
FFI
Una serie de ejemplos sencillos que demuestran cómo llamar a bibliotecas de C desde Dart.
Inicio rápido
Métodos de extensión
Demuestra la sintaxis de los métodos de extensión de Dart.
Codelab
MDC-103 - Personalización de temas de Material con color, forma, elevación y tipo
Descubre cómo Material Components para Flutter facilitan
la diferenciación de tu producto y expresan tu
marca a través del diseño.
Receta
Obtener el valor de un campo de texto
Aprende a recuperar el texto que un usuario ha ingresado en un campo de texto.
Receta
Mostrar un snackbar
Usa el Widget Snackbar para mostrar mensajes a tus usuarios.
Receta
Crear y dar estilo a un campo de texto
En esta receta, explora cómo crear y dar estilo a los campos de texto.
Receta
Obtener datos de internet
Aprende a usar HTTP en tu aplicación.
Receta
Patrón Command
Simplifica la lógica del view model implementando una clase Command.
Inicio rápido
Integración de elementos web
Modifica el archivo index.html de una aplicación de Flutter para que se inicie en un hostElement personalizado. Este es el ejemplo de integración más básico.
Codelab
Conoce Firebase para Flutter
Crea una aplicación de chat para confirmación de asistencia (RSVP) a eventos y libro de visitas tanto en Android
como en iOS usando Flutter, autenticando a los usuarios con Firebase
Authentication y sincronizando datos usando Cloud Firestore.
Receta
Enviar datos a internet
Enviar solicitudes HTTP POST en tu aplicación.
Inicio rápido
Tema dinámico generado por IA
Demuestra cómo llamar a las API de Flutter en el dispositivo basándose en la salida de la API de Gemini.
Receta
Usar la cámara
Aprende a usar la cámara de un dispositivo.
Receta
Simular dependencias en las pruebas
Los conceptos básicos de la simulación con el paquete Mockito.
Receta
Arquitectura de almacenamiento persistente - Datos de clave-valor
Guarda los datos de la aplicación en el almacenamiento de clave-valor del dispositivo del usuario.
Receta
Reproducir y pausar un video
Reproducir videos almacenados en el sistema de archivos, como un recurso (asset) o desde Internet.
Workshop
Workshop de tu primera aplicación de Flutter
Una versión dirigida por un instructor de nuestro popular
codelab 'Escribe tu primera aplicación de Flutter'.
Receta
Trabajar con pestañas
Trabajar con pestañas es un patrón común en aplicaciones móviles que siguen las pautas de Material Design o Cupertino.
Receta
Animar un widget a través de pantallas
Usa el Widget Hero para animar un Widget de una pantalla a la siguiente.
Inicio rápido
Transformación de recursos (assets)
Demuestra cómo transformar los formatos y las escalas de color de las imágenes.
Codelab
Notificaciones con Firebase Cloud Messaging
Aprende a desarrollar una aplicación multiplataforma con Flutter
y Firebase Cloud Messaging, integrando FCM para enviar y
recibir mensajes en Android, iOS y la web.
Inicio rápido
Plugin de Google Maps
Demuestra el plugin de Google Maps para Flutter.
Receta
Realizar solicitudes autenticadas
Encabezados de autorización en HTTP
Inicio rápido
Shaders simples
Un proyecto simple de fragment shaders en Flutter.
Inicio rápido
Canales de isolates en segundo plano
Demuestra cómo usar isolates de larga duración.
Demo
Vista de plataforma Swift
Una aplicación de muestra de Flutter que combina un UIViewController nativo de iOS con una vista de Flutter a pantalla completa.
Receta
Escribir pruebas unitarias
Una introducción a la escritura de pruebas unitarias.
Demo
Pantalla de inicio en Android
Una aplicación de muestra de Flutter que ejemplifica cómo implementar una pantalla de inicio animada para dispositivos Android.
Receta
Manejo de errores con objetos Result
Mejora el manejo de errores en las clases con objetos Result.
Inicio rápido
Aplicación de línea de comandos
Una aplicación de línea de comandos que analiza las opciones de la línea de comandos y realiza consultas a GitHub.
Codelab
Construyendo transiciones hermosas con Material Motion para Flutter
Aprende a usar el paquete de animaciones de Material para
agregar transiciones predefinidas a una aplicación de Material llamada Reply.
Receta
Crear una animación de menú escalonada
Crea un menú lateral (drawer) con contenido animado de forma escalonada y que tiene un botón que aparece en la parte inferior.
Receta
Añadir un drawer a una pantalla
Usa el Widget Drawer en combinación con un Scaffold para crear un diseño con un menú lateral de Material Design.
Receta
Eliminar datos en internet
Enviar una solicitud HTTP DELETE.
Inicio rápido
Diseño adaptable a la plataforma
Este proyecto de muestra muestra una aplicación de Flutter que maximiza la reutilización del código de la aplicación mientras se adhiere a diferentes patrones de diseño en Android y iOS.
Receta
Desvanecer un widget (entrada/salida)
El Widget AnimatedOpacity facilita la realización de animaciones de opacidad.
Receta
Tocar, arrastrar e ingresar texto
Interactuar con Widgets en pruebas de Widgets.
Demo
Add-to-app
Enfoques recomendados para agregar Flutter a aplicaciones existentes.
Receta
Análisis de rendimiento (profiling)
Escribir una prueba que registre una línea de tiempo de rendimiento.
Codelab
Registros y patrones en Dart
Descubre las nuevas características de registros (records) y patrones (patterns) de Dart 3.
Aprende cómo puedes usarlas en una aplicación de Flutter para ayudarte a
escribir código de Dart más legible y mantenible.
Receta
Animar las propiedades de un contenedor
Usa AnimatedContainer para animar el tamaño, el color de fondo y el radio del borde de un Container.
Receta
Agrega logros y tablas de clasificación a tu juego
Usa el paquete games_services para agregar la funcionalidad de tabla de clasificación a tu juego móvil.
Codelab
Construye un rompecabezas de palabras con Flutter
Este codelab se centra en la creación de juegos de rompecabezas de palabras,
y se adentra en el uso del procesamiento en segundo plano de Flutter
para generar cuadrículas extensas de palabras entrelazadas al estilo de un crucigrama.
Receta
Arquitectura de almacenamiento persistente - SQL
Guarda datos complejos de la aplicación en el dispositivo del usuario con SQL.
Receta
Android App Links
Configurar enlaces profundos (deep linking) en Android
Receta
Encontrar Widgets en las pruebas
Esta receta examina la constante 'find' proporcionada por el paquete flutter_test.
Codelab
Agregar un Widget de pantalla de inicio a tu aplicación de Flutter
Aprende a agregar un Widget de pantalla de inicio a tu aplicación de Flutter
en iOS. Esto se aplica a tu pantalla de inicio, pantalla de bloqueo o a la
vista de hoy.
Receta
Desvanecer imágenes con un marcador de posición
Usa el Widget FadeInImage para mostrar un marcador de posición visual antes de que se cargue una imagen.
Receta
Usar temas para compartir colores y estilos de fuente
Para compartir estilos en toda tu aplicación, usa Themes.
Receta
State optimista
Mejora la percepción de capacidad de respuesta de una aplicación implementando un State optimista.
Receta
Actualizar la interfaz de usuario según la orientación
Crea una lista que muestre dos columnas en modo retrato y tres columnas en modo horizontal.
Receta
Persistir datos con SQLite
Usa el paquete sqflite.
Receta
Añadir efectos de onda táctiles de Material
Usa el Widget InkWell para mostrar una animación de ondas.
Receta
Listas con elementos espaciados
Crea una lista con espaciado (padding) entre los elementos.
Inicio rápido
platform channels (canales de plataforma)
Una aplicación de muestra de Flutter que demuestra cómo usar `MethodChannel`, `EventChannel`, `BasicMessageChannel` y `MessageCodec`.
Receta
Rutas nombradas
Crea rutas nombradas y navega hacia ellas.
Codelab
Agregar anuncios de AdMob a una aplicación de Flutter
Aprende a agregar un banner de AdMob, un anuncio intersticial,
y un anuncio bonificado a una aplicación llamada Awesome Drawing Quiz,
un juego que permite a los jugadores adivinar el nombre del dibujo.
Receta
iOS universal links
Configurar Universal Links para iOS
Inicio rápido
Aplicación de prueba
Una aplicación de muestra que enseña diferentes tipos de pruebas en Flutter.
Codelab
Agregar un banner de AdMob y anuncios nativos insertados a una aplicación de Flutter
Aprende a implementar banners insertados y anuncios nativos
en una aplicación de reserva de viajes que muestra posibles
destinos de vuelo.
Receta
Parsear JSON en segundo plano
Aprende a usar los objetos Isolate de Dart
Receta
Reportar errores a un servicio
Reportar errores al servicio de reporte de fallos Sentry.
Inicio rápido
Isolates (en una CLI)
Aplicaciones de línea de comandos que demuestran cómo trabajar con concurrencia en Dart usando isolates.
Receta
Crear un FAB expandible
Crea un botón de acción flotante (floating action button) que despliegue otros botones de acción.
Codelab
Introducción a Flame con Flutter
Construye un clon de Breakout usando el motor de juegos Flame 2D e
intégralo en un contenedor (wrapper) de Flutter.
Receta
Devolver datos desde una pantalla
Devolver datos de una pantalla a otra con el método Navigator.pop.
Inicio rápido
Resolutor de restricciones de paquetes
Demuestra las mejores prácticas para publicar paquetes en pub.dev.
Codelab
Agregar compras dentro de la aplicación (in-app purchases) a tu aplicación de Flutter
Extiende una aplicación de juego sencilla que utiliza la mascota Dash como
moneda para ofrecer tres tipos de compras dentro de la aplicación:
consumibles, no consumibles y suscripciones.
Codelab
MDC-102 - Estructura y diseño de Material
Aprende a usar Material para la estructura y el diseño en Flutter.
Continúa construyendo la aplicación de comercio electrónico introducida en MDC-101,
agregando navegación, estructura y datos.
Codelab
Animaciones en Flutter
Aprende a crear efectos animados en Flutter. Aprenderás a construir
animaciones implícitas y explícitas, y a personalizar las
animaciones de transición de navegación, el paquete de animaciones y el gesto de retroceso predictivo (predictive back)
en Android.
Receta
Listas y barras de aplicaciones (app bars) flotantes
Colocar una barra de aplicaciones (app bar) o barra de navegación flotante encima de una lista.
Inicio rápido
Navegación y enrutamiento
Una muestra que enseña cómo usar la API `go_router` para manejar escenarios comunes de navegación.
Demo
iOS app clip
Un proyecto de muestra que demuestra la integración con iOS App Clip.
Codelab
Agregar Google Maps a una aplicación de Flutter
Muestra un mapa de Google en una aplicación, recupera datos de un
servicio web y muestra los datos como marcadores en el mapa.
Receta
Animar un Widget usando una simulación física
Aprende a mover un Widget desde un punto arrastrado de regreso al centro usando una simulación de resorte.
Codelab
MDC-101 - Conceptos básicos de Material Components (MDC)
Aprende los conceptos básicos del uso de Material Components construyendo
una aplicación sencilla con componentes esenciales.
Receta
Controlar el desplazamiento
Aprende a hacer scroll en las pruebas de Widgets.
Codelab
Agregar WebView a tu aplicación de Flutter
Con el plugin WebView para Flutter puedes agregar un Widget
WebView a tu aplicación de Flutter para Android o iOS.
Receta
Orientación de la aplicación
Aprende a verificar la orientación de la aplicación en pruebas de Widgets.
Receta
Listas con diferentes tipos de elementos
Crea una lista con encabezados seguidos de algunos elementos de lista.
Codelab
Cómo depurar problemas de diseño con el Flutter Inspector
Instrucciones paso a paso sobre cómo depurar
problemas comunes de diseño utilizando el Flutter
Inspector y el Layout Explorer.
Receta
Manejar toques
Usa el Widget GestureDetector para responder a acciones fundamentales, como tocar y arrastrar.
Receta
Listas horizontales
Aprende a mostrar elementos horizontalmente en una lista con scroll.
Receta
WebSockets
Conectarse y comunicarse con un WebSocket.
Receta
Enviar datos a una nueva pantalla
Enviar datos de una pantalla a una nueva.
Receta
Navegar a una nueva pantalla y volver
Esta receta usa el Navigator para navegar a una nueva ruta.
Receta
Crear un botón de descarga
Construye un botón de descarga que transicione a través de múltiples estados visuales, según el estado de la descarga de una aplicación.
Inicio rápido
Dart del lado del servidor
Ejemplos de ejecución de Dart en el servidor.
Receta
Crear un efecto de desplazamiento parallax
Crea el efecto parallax construyendo una lista de tarjetas con imágenes que "se mueven".
Inicio rápido
Interfaz de usuario de escritorio
Demuestra características de escritorio tanto en el sistema de diseño Material como en FluentUI.
Inicio rápido
Lista de tareas pendientes con IA
Una muestra para desarrolladores escrita en Flutter que demuestra cómo interactuar con una lista de tareas pendientes en lenguaje natural usando la API de Gemini.
Receta
Construir un formulario con validación
Aprende a agregar validación a un formulario.
Receta
Escribir pruebas de Widgets
Una introducción a la escritura de pruebas de Widgets.
Receta
Listas largas
Trabaja con listas más largas utilizando el constructor ListView.builder.
Codelab
Agrega un flujo de autenticación de usuario usando FirebaseUI
Aprende a agregar autenticación de Firebase a una aplicación de Flutter
con solo unas pocas líneas de código.
Receta
Agrega anuncios a tu juego de Flutter
Usa el paquete google_mobile_ads para agregar un anuncio de banner a tu aplicación o juego.
Inicio rápido
Aplicación nativa de Dart
Una aplicación de línea de comandos que se puede compilar a código nativo usando `dart compile exe`.
Receta
Crear un efecto de carga shimmer
Comunica que los datos se están cargando con un brillo (shimmer) de color cromo en la pantalla.
Receta
El foco y los campos de texto
Cambiar el foco a un campo de texto mediante programación.
Receta
Listas básicas
Aprende a mostrar elementos con el Widget ListView.
Inicio rápido
ng-flutter
Una aplicación Angular simple (y componente) que replica el ejemplo de integración de elementos, pero en una aplicación Angular.
Receta
Almacenar datos clave-valor en el disco
Persistir datos con shared_preferences
Receta
Crear un flujo de navegación anidado
Crea rutas de nivel superior y rutas anidadas debajo de Widgets específicos.
Receta
Leer y escribir archivos
Usa la biblioteca dart:io y el plugin path_provider para guardar archivos en el disco.
Receta
Exportar fuentes desde un paquete
Usa una fuente en múltiples aplicaciones.
Receta
Argumentos y rutas nombradas
Pasa argumentos a una ruta nombrada y lee los argumentos en esa ruta.
Receta
Mostrar imágenes desde internet
Para trabajar con imágenes desde una URL, usa el constructor Image.network().
Receta
Arrastrar un elemento de la UI
Construye una interacción de arrastrar y soltar (drag-and-drop) cuando el usuario mantiene presionado.
Codelab
Tu primera aplicación de Flutter
Crea una aplicación simple generadora de nombres aleatorios.
Esta aplicación es adaptable (responsive) y se ejecuta en dispositivos móviles, de escritorio y en la web.
Receta
Animar una transición de ruta de página
Transiciona entre rutas animando la nueva ruta para que entre a la vista desde la parte inferior de la pantalla.
Inicio rápido
Aplicación de formulario
Una muestra que enseña diferentes tipos de formularios y mejores prácticas.
Receta
Usar una fuente personalizada
Aplica fuentes a toda tu aplicación o a Widgets individuales.
Receta
Listas de cuadrícula
Aprende a usar un Widget GridView.
Filtrar por
Tema
Tipo
¿Te resultó útil el contenido de esta página?
A menos que se indique lo contrario, la documentación de este sitio refleja Flutter 3.44.0. Página actualizada por última vez el 2026-05-05. Ver código fuente oreportar un problema.