Saltar al contenido principal

Recursos de aprendizaje de Flutter

Un catálogo de tutoriales, código de muestra, workshops y recetas de Flutter.

Receta Logo de Flutter
Manejar cambios en un campo de texto
Escuchar cambios en un TextField usando un callback.
Receta Logo de Flutter
Agrega soporte multijugador a tu juego de Flutter
Usa el paquete cloud_firestore para implementar capacidades multijugador en tu juego.
Receta Logo de Flutter
Offline First
Implementa el soporte offline-first para una funcionalidad en una aplicación.
Receta Logo de Flutter
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 Logo de Flutter
Actualizar datos a través de internet
Enviar una solicitud HTTP PUT.
Inicio rápido Logo de Dart
FFI
Una serie de ejemplos sencillos que demuestran cómo llamar a bibliotecas de C desde Dart.
Inicio rápido Logo de Dart
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 Logo de Flutter
Obtener el valor de un campo de texto
Aprende a recuperar el texto que un usuario ha ingresado en un campo de texto.
Receta Logo de Flutter
Mostrar un snackbar
Usa el Widget Snackbar para mostrar mensajes a tus usuarios.
Receta Logo de Flutter
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 Logo de Flutter
Obtener datos de internet
Aprende a usar HTTP en tu aplicación.
Receta Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
Usar la cámara
Aprende a usar la cámara de un dispositivo.
Receta Logo de Flutter
Simular dependencias en las pruebas
Los conceptos básicos de la simulación con el paquete Mockito.
Receta Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
Manejo de errores con objetos Result
Mejora el manejo de errores en las clases con objetos Result.
Inicio rápido Logo de Dart
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 Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
Desvanecer un widget (entrada/salida)
El Widget AnimatedOpacity facilita la realización de animaciones de opacidad.
Receta Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
Arquitectura de almacenamiento persistente - SQL
Guarda datos complejos de la aplicación en el dispositivo del usuario con SQL.
Receta Logo de Flutter
Android App Links
Configurar enlaces profundos (deep linking) en Android
Receta Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
Usar temas para compartir colores y estilos de fuente
Para compartir estilos en toda tu aplicación, usa Themes.
Receta Logo de Flutter
State optimista
Mejora la percepción de capacidad de respuesta de una aplicación implementando un State optimista.
Receta Logo de Flutter
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 Logo de Flutter
Persistir datos con SQLite
Usa el paquete sqflite.
Receta Logo de Flutter
Añadir efectos de onda táctiles de Material
Usa el Widget InkWell para mostrar una animación de ondas.
Receta Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
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.
Receta Logo de Flutter
Parsear JSON en segundo plano
Aprende a usar los objetos Isolate de Dart
Receta Logo de Flutter
Reportar errores a un servicio
Reportar errores al servicio de reporte de fallos Sentry.
Inicio rápido Logo de Dart
Isolates (en una CLI)
Aplicaciones de línea de comandos que demuestran cómo trabajar con concurrencia en Dart usando isolates.
Receta Logo de Flutter
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 Logo de Flutter
Devolver datos desde una pantalla
Devolver datos de una pantalla a otra con el método Navigator.pop.
Inicio rápido Logo de Dart
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 Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
Orientación de la aplicación
Aprende a verificar la orientación de la aplicación en pruebas de Widgets.
Receta Logo de Flutter
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 Logo de Flutter
Manejar toques
Usa el Widget GestureDetector para responder a acciones fundamentales, como tocar y arrastrar.
Receta Logo de Flutter
Listas horizontales
Aprende a mostrar elementos horizontalmente en una lista con scroll.
Receta Logo de Flutter
WebSockets
Conectarse y comunicarse con un WebSocket.
Receta Logo de Flutter
Enviar datos a una nueva pantalla
Enviar datos de una pantalla a una nueva.
Receta Logo de Flutter
Navegar a una nueva pantalla y volver
Esta receta usa el Navigator para navegar a una nueva ruta.
Receta Logo de Flutter
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 Logo de Dart
Dart del lado del servidor
Ejemplos de ejecución de Dart en el servidor.
Receta Logo de Flutter
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 Logo de Flutter
Construir un formulario con validación
Aprende a agregar validación a un formulario.
Receta Logo de Flutter
Escribir pruebas de Widgets
Una introducción a la escritura de pruebas de Widgets.
Receta Logo de Flutter
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 Logo de Flutter
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 Logo de Dart
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 Logo de Flutter
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 Logo de Flutter
El foco y los campos de texto
Cambiar el foco a un campo de texto mediante programación.
Receta Logo de Flutter
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 Logo de Flutter
Almacenar datos clave-valor en el disco
Persistir datos con shared_preferences
Receta Logo de Flutter
Crear un flujo de navegación anidado
Crea rutas de nivel superior y rutas anidadas debajo de Widgets específicos.
Receta Logo de Flutter
Leer y escribir archivos
Usa la biblioteca dart:io y el plugin path_provider para guardar archivos en el disco.
Receta Logo de Flutter
Exportar fuentes desde un paquete
Usa una fuente en múltiples aplicaciones.
Receta Logo de Flutter
Argumentos y rutas nombradas
Pasa argumentos a una ruta nombrada y lee los argumentos en esa ruta.
Receta Logo de Flutter
Mostrar imágenes desde internet
Para trabajar con imágenes desde una URL, usa el constructor Image.network().
Receta Logo de Flutter
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 Logo de Flutter
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 Logo de Flutter
Usar una fuente personalizada
Aplica fuentes a toda tu aplicación o a Widgets individuales.
Receta Logo de Flutter
Listas de cuadrícula
Aprende a usar un Widget GridView.
Filtrar por

Tema

Tipo