> 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/2.-instalacion-del-flutter-sdk/instalacion-rapida.md).

# Instalación rápida

La forma más **simple** de **descargar, configurar** y **probar** el **SDK de Flutter** en nuestro sistema es realizarlo a través de <mark style="background-color:$success;">**Visual Studio Code**</mark>.&#x20;

Para ello, realizaremos las acciones descritas en los siguientes **pasos:** (descritos en las secciones desplegables)

<details>

<summary>1. Descarga y configuración inicial de Flutter</summary>

{% hint style="warning" %}
**Atención**:  Estos pasos son solo un **resumen**, **debemos** seguir las **instrucciones** de la **documentación** **oficial** para nuestro sistema operativo de escritorio: <https://docs.flutter.dev/get-started/quick>
{% endhint %}

**Resumen** de los **pasos**:

1. **Software necesario:** *git* y *Visual Studio Code*, bibliotecas, etc. (si no los tenemos en el sistema, instalarlos)
2. **Instalación y configuración de Flutter:** Se realiza fácilmente a través Visual Studio Code:
   1. Añadimos primero la **extensión** de Flutter.
   2. Luego, creamos un **nuevo** **proyecto** **Flutter**, donde **se detecta que no tenemos el Flutter SDK** y **comenzará** a **descargarlo** en la **carpeta** **contenedora** que hayamos elegido (<mark style="color:blue;">se creará una nueva carpeta dentro de la carpeta contenedora elegida</mark>)
   3. Por último, le indicamos que añada *flutter* al **PATH** del sistema (así lo tendremos accesible desde el terminal en cualquier directorio)

      <sub><mark style="color:orange;">**Atención**<mark style="color:orange;"></sub><sub><mark style="color:orange;">: El PATH a flutter se crea en el fichero<mark style="color:orange;"></sub> <sub><mark style="color:orange;"> </sub><sub><mark style="color:orange;">`~/.bash_profile`<mark style="color:orange;"></sub>  <sub><mark style="color:orange;">  </sub><sub><mark style="color:orange;">Para que funcione en Linux Mint, abre este fichero y copia toda la línea del PATH al final del fichero<mark style="color:orange;"></sub> <sub><mark style="color:orange;"> </sub><sub><mark style="color:orange;">`~/.bashrc,`<mark style="color:orange;"></sub> <sub><mark style="color:orange;"> </sub><sub><mark style="color:orange;">guárdalo.  Luego, para aplicar los cambios, abre un terminal en tu home y ejecuta<mark style="color:orange;"></sub>  <sub><mark style="color:orange;">  </sub><sub><mark style="color:orange;">`source .bashrc`<mark style="color:orange;"></sub><sub><mark style="color:orange;">.  Cierra los terminales abiertos y desde un nuevo terminal ejecuta<mark style="color:orange;"></sub> <sub><mark style="color:orange;"> </sub><sub><mark style="color:orange;">`flutter doctor`<mark style="color:orange;"></sub>  <sub><mark style="color:orange;">  </sub><sub><mark style="color:orange;">(debe funcionar correctamente)<mark style="color:orange;"></sub>
3. **Ejecución del proyecto Flutter creado:** Probamos la aplicación, que se ejecutará en Chrome (se abrirá automáticamente).

</details>

<details>

<summary>2. Configuración para el desarrollo con Flutter para dispositivos Android.</summary>

Para ejecutar, compilar y desplegar las aplicaciones Flutter en dispositivos Android deberemos realizar una serie de configuraciones.

{% hint style="warning" %}
**Deberemos** consultar la **documentación** **oficial** para más detalles: <https://docs.flutter.dev/platform-integration/android/setup>
{% endhint %}

**Resumen** de los **pasos**:

1. En **Android Studio** (ya instalado previamente)**:**
   1. Realizar las siguientes comprobaciones/acciones  en Tools -> SDK Manager (reiniciarlo si se han hecho cambios):
      1. **SDK Platforms:** **API Level** **36** seleccionada.
      2. **SDK Tools:**  Han de estar seleccionados:&#x20;
         * Android SDK Build-Tools&#x20;
         * Android SDK Command-line Tools&#x20;
         * Android Emulator
         * Android SDK Platform-Tools
   2. Instalaremos el **Plugin Flutter** (que instala también el plugin Dart) para desarrollar aplicaciones Android con Flutter en Android Studio.
2. **Aceptar las licencias Android:**  Antes de poder compilar una aplicación Flutter para Android **deberemos leer y aceptar las licencias de la plataforma Android SDK.**  &#x20;

   Para ello, ejecutaremos desde un terminal el comando:

   `$ flutter doctor --android-licenses`

   Una vez aceptadas, nos informará con el mensaje:

   &#x20;`All SDK package licenses accepted`
3. Deberemos tener un AVD o un Dispositivo físico Android disponibles.
4. **Validar la configuración de Flutter:**  Ejecutaremos los siguientes comandos, prestando atención a los possibles errores:
   1. `$ flutter doctor`
   2. `$ flutter emulators && flutter devices`

</details>

Con los **2** **pasos** **anteriores** ya podremos ejecutar, depurar y desplegar aplicaciones Flutter en dispositivos Android.&#x20;

&#x20;El **desarrollo** lo podremos realizar desde Visual Studio Code o con Android Studio/IntelliJ (con el plugin de Flutter instalado).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ecm-pmdm-flutter.gitbook.io/1.-introduccion-a-flutter/2.-instalacion-del-flutter-sdk/instalacion-rapida.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
