Saltar a contenido

1.7 Entorno: instalar y comprobar

Flutter funciona con una idea sencilla: un único SDK (Flutter, que ya trae Dart dentro) y, por cada plataforma de destino, las herramientas nativas de esa plataforma.

Qué hace falta

Pieza Para qué ¿Obligatoria?
Git Descargar Flutter y versionar Sí
Flutter SDK Framework y comandos flutter y dart Sí
Editor con plugins Flutter y Dart Escribir, depurar, hot reload Sí
Android Studio Android SDK y emulador Para Android
Chrome o Edge Ejecutar en web Recomendado
Visual Studio (C++ de escritorio) Escritorio Windows Opcional
Xcode iOS y macOS Solo en Mac

iOS solo desde Mac

Apple solo permite compilar para iOS y macOS desde un Mac. Desde Windows o Linux se puede compilar para Android, web y el escritorio del propio sistema.

Instalación en Windows (resumen)

git --version
mkdir C:\develop
cd C:\develop
git clone https://github.com/flutter/flutter.git -b stable

Después, añade C:\develop\flutter\bin al PATH, abre una terminal nueva y comprueba:

flutter --version
dart --version

Ruta sin espacios ni tildes

Instala el SDK en una ruta como C:\develop, no dentro de la carpeta de usuario si tiene espacios o tildes.

flutter doctor

flutter doctor

Revisa el entorno y dice cómo arreglar cada problema.

Marca Significado
[✓] Correcto
[!] Funciona a medias: hay algo que corregir
[✗] No instalado o no funciona

No hace falta ver todo en verde, solo lo de las plataformas para las que vayas a compilar. Para más detalle: flutter doctor -v.

Problemas frecuentes

flutter no se reconoce como un comando

La carpeta flutter\bin no está en el PATH. Añádela y abre una terminal nueva.

Unable to find Android Studio

Indica a Flutter dónde está instalado:

flutter config --android-studio-dir "RUTA_DE_ANDROID_STUDIO"

Waiting for another flutter command to release the startup lock

Hay otro comando de Flutter en marcha o que se cortó. Espera, cierra las terminales abiertas y vuelve a probar.

El emulador no aparece en flutter devices

Arráncalo desde el Device Manager de Android Studio y vuelve a ejecutar flutter devices. Para un móvil real, activa la depuración USB.

Licencias de Android sin aceptar
flutter doctor --android-licenses

De Java o Kotlin a Dart

Idea Java Kotlin Dart
Entero int, long Int, Long int
Booleano boolean Boolean bool
Constante final val final / const
División entera 7 / 2 con int 7 / 2 con Int 7 ~/ 2
Plantilla de texto "a" + b "a $b" 'a $b'
Anulable no existe String? String?
Recorrer for (String p : lista) for (p in lista) for (final p in lista)