Cómo Desplegar tu Sitio Flutter Web en Firebase Hosting
Guía completa para desplegar tu aplicación Flutter Web en Firebase Hosting. Desde la configuración hasta el despliegue, aprende a publicar tu app en la nube de Google.
¿Quieres que tu app Flutter Web esté disponible para todo el mundo?
¡Firebase Hosting es una de las formas más rápidas y sencillas de lograrlo!
¿Por qué usar Firebase Hosting para Flutter Web?
- Gratis para proyectos pequeños y personales
- SSL automático (https)
- Despliegue rápido y sencillo
- Integración con otros servicios de Firebase
Requisitos previos
- Tener Flutter instalado (guía oficial)
- Tener una cuenta de Google
- Tener Node.js y npm instalados (descargar aquí)
Paso 1: Crea y construye tu proyecto Flutter Web
- Si aún no tienes un proyecto:
flutter create mi_flutter_web
cd mi_flutter_web
- Construye la versión web:
flutter build web
Esto generará la carpeta build/web con los archivos listos para desplegar.
Paso 2: Instala las herramientas de Firebase
npm install -g firebase-tools
Inicia sesión en Firebase:
firebase login
Paso 3: Inicializa Firebase Hosting en tu proyecto
firebase init
- Selecciona Hosting (puedes usar barra espaciadora para marcar)
- Elige el proyecto de Firebase que usarás (o crea uno nuevo en la consola de Firebase)
- Define la carpeta pública como
build/web - Elige No para configurar como SPA (a menos que uses rutas internas)
- Elige No para sobrescribir
index.htmlsi te lo pregunta
Paso 4: Despliega tu sitio
firebase deploy
¡Listo! Firebase te dará una URL pública como:
https://tu-proyecto.web.app
Buenas prácticas y consejos
- Usa
flutter build web --releasepara producción - Personaliza tu dominio desde la consola de Firebase si lo deseas
- Usa HTTPS siempre (Firebase lo activa por defecto)
- Si usas rutas internas, configura
rewritesenfirebase.json
Ejemplo de archivo firebase.json para SPA
{
"hosting": {
"public": "build/web",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{ "source": "**", "destination": "/index.html" }
]
}
}
Recursos útiles
- Flutter Web: Documentación oficial
- Firebase Hosting: Documentación oficial
- Guía de despliegue Flutter Web + Firebase (YouTube)
¿Listo para mostrar tu app Flutter Web al mundo?
¡Con Firebase Hosting, el despliegue es rápido, seguro y gratuito!