Ir al contenido

Guía de Flutter para novatos - Miguel Páramos

FAQ sobre Flutter pal que no tiene ni idea de Flutter | 2º DAM · PMDM

Por qué al crear un proyecto solo aparecen algunas carpetas de plataforma y cómo regenerarlas

Al crear una nueva aplicación de Flutter, es muy común observar que solo aparecen carpetas para algunos sistemas operativos, aunque se hayan seleccionado múltiples plataformas. Este comportamiento es totalmente normal y responde a una regla de diseño del SDK: Flutter solo genera las carpetas nativas de las plataformas que detecta como configuradas y soportadas en tu ordenador en el momento de la creación.

Cuando ejecutas flutter create o creas un proyecto desde VS Code, el motor de Flutter comprueba el estado interno de tu entorno (lo mismo que comprueba flutter doctor):

  • Si estás en Linux y no tienes instalado el SDK de Android ni Android Studio con sus licencias aceptadas, Flutter no crea la carpeta android/ porque considera que no puedes compilar para Android en esta máquina.
  • La carpeta ios/ y macos/ solo se crean por defecto si estás ejecutando en una máquina con macOS (ya que requieren Xcode).
  • La carpeta windows/ requiere estar en Windows con Visual Studio C++.
  • La carpeta web/ se genera siempre que Chrome esté presente.

Cómo generar o regenerar las carpetas de plataformas que te faltan

Sección titulada «Cómo generar o regenerar las carpetas de plataformas que te faltan»

Si quieres forzar a Flutter a que cree las carpetas de todas las plataformas que desees en tu proyecto actual, no tienes que volver a empezar ni rehacer la app. Simplemente sitúate en la raíz del proyecto en la terminal y ejecuta:

Ventana de terminal
flutter create --platforms=android,ios,web,linux,windows,macos . # Regenera los contenedores nativos en el directorio actual