> For the complete documentation index, see [llms.txt](https://ecm-pmdm-flutter.gitbook.io/1.-introduccion-a-flutter/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ecm-pmdm-flutter.gitbook.io/1.-introduccion-a-flutter/3.-primera-aplicacion-en-flutter/hot-reload-hot-restart-full-restart.md).

# Hot Reload - Hot Restart - Full Restart

### **Hot reload ⚡️**

Carga los cambios del código en la VM o en el navegador y reconstruye el árbol de widgets, **preservando** el **estado** **de la aplicación**;  <mark style="color:red;">**pero NO ejecuta de nuevo**</mark><mark style="color:red;">**&#x20;**</mark><mark style="color:red;">**`main()`**</mark><mark style="color:red;">**&#x20;**</mark><mark style="color:red;">**o**</mark><mark style="color:red;">**&#x20;**</mark><mark style="color:red;">**`initState()`**</mark><mark style="color:red;">**.**</mark>  (`⌘\` o `CTRL\` en Intellij and Android Studio, `⌃F5` en VSCode)

### **Hot restart**  <mark style="color:green;">🔄</mark>

Carga los cambios del código en la VM o en el navegador, y **reinicia** la **aplicación**, por tanto, **se** **pierde** **el** **estado** **de la aplicación**.  En el navegador, permite reiniciar la aplicación sin tener que recargar la página.  (`⇧⌘\`  o `⇧CTRL\` en IntelliJ and Android Studio, `⇧⌘F5` en VSCode)

### **Full restart**  ⏹️

* **Reinicia por completo** la **aplicación** iOS, Android, o web.  Esta operación es lenta pues **recompila** **de nuevo** el código Java / Kotlin / Objective-C / Swift.  En la web, también reinicia el Dart Development Compiler.   (No hay un atajo de teclado, se debe parar y volver ejecutar la aplicación)
* Ocurre **siempre** que **paramos** la aplicación y la **ejecutamos** de nuevo.

{% hint style="info" %}
Más información en: <https://docs.flutter.dev/tools/hot-reload>
{% endhint %}
