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

Cuándo es necesario ejecutar flutter pub get frente a Hot Reload (r) y Full Restart (R)

Al consultar la documentación y apuntes de Flutter, suele surgir confusión sobre cuándo es necesario ejecutar flutter pub get frente al uso rutinario de Hot Reload (r) o Hot Restart (R). La clave para comprender esta distinción reside en que este comando atañe exclusivamente al archivo de gestión de dependencias y recursos: pubspec.yaml.

Es el comando que lee tu archivo pubspec.yaml y descarga de internet las librerías y dependencias externas que hayas añadido. Es el equivalente exacto a:

  • npm install en Node.js / JavaScript.
  • pip install -r requirements.txt en Python.
  • Sincronizar Gradle (Sync Now) tras modificar build.gradle en Android (Kotlin).

¿Cuándo se usa? Únicamente cuando tocas pubspec.yaml (para añadir paquetes como http, shared_preferences o registrar una carpeta de imágenes como assets/images/). En VS Code es automático: en cuanto pulsas Ctrl + S dentro de pubspec.yaml, VS Code ejecuta flutter pub get por ti en segundo plano sin que tengas que escribir nada en terminal.

2. Tabla Resumen: ¿Qué hacer según lo que cambies?

Sección titulada «2. Tabla Resumen: ¿Qué hacer según lo que cambies?»
Qué estás cambiando Dónde está Qué tienes que pulsar ¿Requiere reiniciar la app?
Lógica visual, textos, colores, botones Archivos .dart en lib/ Guardar con Ctrl + S o pulsar r (Hot Reload) No. Es instantáneo (milisegundos) y mantiene el estado.
Variables de estado (initState), constructores, métodos nuevos Archivos .dart en lib/ Pulsar R mayúscula (Hot Restart) o icono de flecha circular Parcial. Reinicia el estado a cero en 1 segundo sin recompilar.
Añades una librería externa o una imagen nueva Archivo pubspec.yaml Guardas (Ctrl + S), VS Code hace el pub get solo Sí. Detienes la app con el botón rojo ⏹ y pulsas F5 de nuevo para que compile los recursos nativos.