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.
1. ¿Qué es exactamente flutter pub get?
Sección titulada «1. ¿Qué es exactamente flutter pub get?»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 installen Node.js / JavaScript.pip install -r requirements.txten Python.- Sincronizar Gradle (
Sync Now) tras modificarbuild.gradleen 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. |