Desarrollo con Flutter en FlyEnv
Flutter es el toolkit de UI de código abierto de Google para crear aplicaciones móviles, web y de escritorio multiplataforma a partir de una única base de código Dart. FlyEnv cubre toda la configuración local de Flutter en un solo módulo: instalación y cambio de versiones del Flutter SDK directamente desde la lista oficial de lanzamientos de Google, una instantánea analizada de Flutter Doctor, un Command Center para los comandos habituales de Flutter y Dart, creación y edición guiada de proyectos, y un comprobador del toolchain de Android con correcciones automáticas.

Gestión de versiones del Flutter SDK
La pestaña Version Manager instala los Flutter SDK únicamente desde la fuente Static; Homebrew y MacPorts no están disponibles para Flutter.
- Lista oficial de lanzamientos: las versiones se obtienen directamente de los archivos oficiales de Google
releases_{macos,linux,windows}.jsonalojados enstorage.googleapis.com/flutter_infra_release, no de un índice de terceros. - Canales stable y beta: un selector de canal filtra la lista a los canales stable y beta, y en macOS la lista tiene en cuenta la arquitectura, de modo que las máquinas Apple Silicon e Intel reciben cada una el archivo correcto.
- Gestión del checkout de Git: tras descomprimir el archivo del SDK, FlyEnv ejecuta
git initdentro del directorio del SDK, porque Flutter espera que su SDK viva en un checkout de Git. - Cambio de PATH: la pestaña Service enumera todos los SDK detectados y te permite añadir una versión al
PATHde tu terminal o quitarla, indicando si la entrada actual fue establecida por FlyEnv o por otra herramienta.

Estado del SDK y Flutter Doctor
La pestaña General es el panel de control de tu entorno Flutter.
- Tarjetas de estado: de un vistazo, consulta la versión de Flutter, la versión de Dart incluida, el canal actual, el estado del Android SDK y el número de dispositivos ADB conectados.
- Panel de detalles del SDK: muestra la versión, el canal y la fuente del SDK —si se encontró en
PATH, en una ubicación predeterminada, en un directorio personalizado o si lo instaló FlyEnv— junto con los directorios de búsqueda que se escanearon. La detección cubrePATH,FLUTTER_ROOT,~/development/flutter,~/flutter,/opt/flutter,/usr/local/flutter, ubicaciones habituales de Windows como las rutas de scoop y AppData, tus directorios personalizados y las carpetas de SDK gestionadas por el propio FlyEnv. - Instantánea de Flutter Doctor: una vista analizada de la salida de
flutter doctor -v, para que puedas leer el diagnóstico completo sin abrir una terminal.

Command Center
También en la pestaña General, el Command Center ejecuta los comandos que usas a diario contra un SDK o directorio de proyecto elegido, con un panel de consola compartido que muestra el stdout y el stderr reales (se conservan los últimos 120 KB de salida).
- Flutter SDK: ejecuta
flutter upgrade, lista los canales disponibles y cambia entre stable, beta y master. - Herramientas Pub: ejecuta
pub get,pub upgrade,pub outdatedypub depssobre un directorio de proyecto seleccionado. - Build:
flutter build apk --debugo--release,flutter build web,flutter build windowsyflutter clean. - Calidad:
flutter analyze,flutter testydart format. - Doctor: vuelve a ejecutar Flutter Doctor desde la misma consola cuando necesites un diagnóstico actualizado.

Creación y edición de proyectos
La pestaña Flutter Projects enumera tus proyectos y vincula cada uno a su propia versión de Flutter, siguiendo el mismo modelo de entorno de runtime a nivel de proyecto que el resto de módulos de lenguajes.
Create Project genera la estructura de un nuevo proyecto Flutter sin salir de la aplicación:
- Define el nombre del proyecto, el directorio de salida, la organización y la plantilla —
app,package,plugin,moduleoskeleton— y, opcionalmente, fija una versión concreta de Flutter. - Configura las identidades por plataforma: el nombre del paquete de Android, el bundle ID de iOS, el nombre de la aplicación web y el bundle ID de escritorio.
- Busca en pub.dev y añade dependencias (incluidas las dependencias de desarrollo) incluso antes de que el proyecto exista.
- Adjunta los archivos de configuración de Firebase por plataforma y define los iconos de la aplicación por plataforma; el proyecto terminado se añade automáticamente a la lista de proyectos.
Edit Project vuelve a abrir los mismos ajustes para un proyecto existente: actualiza su identidad y nombres de paquete, gestiona las dependencias de pubspec.yaml con un informe de paquetes desactualizados que compara las versiones actuales con las más recientes y señala cuáles se pueden actualizar, y reemplaza los archivos de Firebase o los iconos de la aplicación.

Toolchain de Android
La pestaña Android comprueba todo lo que Flutter necesita para las compilaciones de Android y te ayuda a corregir lo que falte.
- Variables de entorno: muestra los valores actuales de
ANDROID_HOME,ANDROID_SDK_ROOTyJAVA_HOME. La guía del entorno PATH del sistema explica cómo gestiona FlyEnv este tipo de variables y entradas de PATH entre herramientas. - Comprobaciones de preparación: verifica el Android SDK, platform-tools, ADB, cmdline-tools, build-tools, el JDK y Gradle, cada uno con una sugerencia de corrección cuando falta algo o está mal configurado. Los módulos Java y Gradle de FlyEnv pueden instalar y gestionar estas dos últimas dependencias.
- Correcciones automáticas: acciones de un clic que establecen las variables de entorno del SDK y añaden platform-tools a tu
PATH. - Dispositivos ADB: enumera los dispositivos conectados, con acciones para establecer el dispositivo de destino, desconectar un dispositivo o ver su información.
- Acciones rápidas: ejecuta
flutter run,flutter build apkoflutter build appbundlesobre un proyecto elegido, dirigido al dispositivo seleccionado.

Guías, soluciones y demos relacionados
Continúa con una guía práctica, una solución, una demo o una perspectiva de la comunidad.
Notas de compatibilidad
El módulo Flutter gestiona las instalaciones del SDK, las variables de entorno y la ejecución de comandos; no incluye el Android SDK, un JDK ni emuladores de dispositivos, y no garantiza que todas las versiones de Flutter o Dart compilen en todos los sistemas operativos. La salida de los comandos aparece en la consola de la pestaña General en lugar de en visores de archivos de log. Consulta la página de descarga y las notas de la versión actual para conocer las plataformas y paquetes compatibles.