Construir una aplicación web con Flutter
Instrucciones para crear una aplicación Flutter para la web.
Esta página proporciona una descripción general de cómo configurar, ejecutar y compilar una aplicación web con Flutter.
Requisitos
#Antes de que puedas compilar una aplicación web con Flutter, asegúrate de tener instalado el Flutter SDK y un navegador web. Visita las instrucciones de Configurar el desarrollo web para Flutter para obtener más detalles.
Configurar un proyecto Flutter
#Para configurar tu proyecto, puedes crear un nuevo proyecto de Flutter o agregar soporte web a un proyecto existente.
Crear un nuevo proyecto
#Para crear una nueva aplicación que incluya soporte web, ejecuta el siguiente comando:
flutter create my_app
Agregar soporte web a un proyecto existente
#Si ya tienes un proyecto,
ejecuta el comando flutter create en el directorio de tu proyecto:
flutter create . --platforms web
Esto crea un directorio web/ que contiene los recursos web utilizados para iniciar
y ejecutar tu aplicación Flutter.
Ejecutar tu aplicación
#Consulta las siguientes secciones para ejecutar tu aplicación.
Ejecuta tu aplicación desde la línea de comandos
#Selecciona Chrome como el dispositivo de destino de tu aplicación para ejecutar y depurar una aplicación web de Flutter:
flutter run -d chrome
También puedes elegir Chrome como dispositivo de destino en tu IDE.
Si lo prefieres, puedes usar el tipo de dispositivo edge en Windows,
o usar web-server para
navegar a una URL local en el navegador de tu elección.
Ejecuta tu aplicación usando WebAssembly
#Puedes pasar la bandera --wasm para ejecutar tu aplicación usando WebAssembly:
flutter run -d chrome --wasm
Flutter web ofrece múltiples modos de compilación y renderizadores. Para obtener más información, consulta Renderizadores web.
Deshabilitar Hot Reload en VS Code
#Para deshabilitar temporalmente el soporte de Hot Reload desde VS Code,
actualiza tu archivo de launch.json con
la bandera --no-web-experimental-hot-reload.
"configurations": [
...
{
"name": "Flutter for web (hot reload disabled)",
"type": "dart",
"request": "launch",
"program": "lib/main.dart",
"args": [
"-d",
"chrome",
"--no-web-experimental-hot-reload",
]
}
]
Deshabilitar Hot Reload desde la línea de comandos
#Si usas flutter run desde la línea de comandos,
puedes deshabilitar temporalmente Hot Reload en la web con el
siguiente comando:
flutter run -d chrome --no-web-experimental-hot-reload
Usar Hot Reload en DartPad
#Hot Reload también está habilitado en DartPad con un nuevo botón "Reload". La función solo está disponible si se detecta Flutter en la aplicación en ejecución. Puedes iniciar una sesión compatible con Hot Reload seleccionando una aplicación de ejemplo proporcionada por DartPad.
Compila tu aplicación
#Consulta las siguientes secciones para compilar tu aplicación.
Compila tu aplicación desde la línea de comandos
#Ejecuta el siguiente comando para generar una compilación de lanzamiento:
flutter build web
Compila tu aplicación usando WebAssembly
#También puedes pasar la bandera --wasm para compilar tu aplicación usando WebAssembly:
flutter build web --wasm
Esto genera un directorio build/web
con los archivos compilados, incluido un directorio assets,
que deben servirse juntos.
Para obtener más información sobre cómo desplegar estos recursos en la web, visita Compilar y lanzar una aplicación web. Para respuestas a otras preguntas comunes, visita las preguntas frecuentes sobre la web.
Depuración
#Usa Flutter DevTools para las siguientes tareas:
Usa Chrome DevTools para las siguientes tareas:
- Generar línea de tiempo de eventos
- Analizar el rendimiento; asegúrate de usar una compilación de perfil (profile build)
Pruebas
#Usa pruebas de widgets o pruebas de integración. Para obtener más información sobre cómo ejecutar pruebas de integración en un navegador, consulta la página de Pruebas de integración.
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.