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.
¿Por qué sucede esto?
Sección titulada «¿Por qué sucede esto?»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/ymacos/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:
flutter create --platforms=android,ios,web,linux,windows,macos . # Regenera los contenedores nativos en el directorio actual