Resolver el error A Firebase App named «[DEFAULT]» already exists
El error «A Firebase App named ‘[DEFAULT]’ already exists» puede ocurrir en varias situaciones, especialmente cuando múltiples aplicaciones o configuraciones de Firebase comparten el mismo proyecto, o cuando se han realizado cambios en el bundle ID o el package name de una aplicación.
Este error es común cuando:
- Has inicializado Firebase con un bundle ID o package name predeterminado (como el generado por Flutter) y luego cambiaste este package name.
- Estás intentando reinstalar Firebase o restablecer la configuración del proyecto sin manejar correctamente las instancias existentes.
En estos casos, Firebase detecta que ya existe una instancia llamada [DEFAULT]
y evita crear una nueva con el mismo nombre, lo que genera este error.
Para resolver el problema, es suficiente con especificar explícitamente el proyecto Firebase a inicializar cuando tu aplicación se inicia. Aquí tienes cómo hacerlo:
await Firebase.initializeApp(
name: "nombre_del_proyecto_a_inicializar",
options: DefaultFirebaseOptions.currentPlatform,
);
El mensaje de error debería desaparecer.
Consejos para evitar este problema
- Evita cambiar el package name predeterminado después de instalar Firebase: Si necesitas hacerlo, asegúrate de actualizar la configuración correspondiente en la consola de Firebase.
- Elimina instancias existentes si es necesario: Si una instancia de Firebase fue creada por error, puedes desactivarla o eliminarla antes de crear una nueva.