Flutter Version Management (FVM)
Tags: flutter, dart, fvm, mobile
Published: 2023-02-13 21:21:09



## ¿Qué es FVM?
Flutter Version Management, es una sencilla y muy útil CLI (Command-line interface) que puedes utilizar para administrar diferentes versiones de Flutter en tu ambiente local de desarrollo.

**¿Cómo instalar FVM?**
Puedes instalar FVM en diferentes Sistemas Operativos. A continuación te muestro los pasos a seguir para instalarlo en Mac, Windows y Linux.

> **Mac**

Abre la terminal y ejecuta los siguientes comandos:

```
brew tap leoafarias/fvm
brew install fvm
```

> **Windows**

Para instalar en Windows utiliza el gestor de paquetes [chocolatey](https://chocolatey.org), una vez instalado, ejecuta el siguiente comando:

```
choco install fvm
```

> **Linux**

Utilizando [Homebrew](https://brew.sh/) para Linux, ejecuta el siguiente comando:

```
brew tap leoafarias/fvm
brew install fvm
```
Una vez tienes instalado FVM en el Sistema Operativo de tu preferencia, puedes administrar y utilizar diferentes versiones de Flutter en tu ambiente de desarrollo.

**Administrando las versiones de Flutter**

Completada la instalación de FVM puedes gestionar las diferentes versiones de Flutter que necesitas utilizar en tu entorno de desarrollo.

Puedes utilizar el comando `fvm --help` para obtener ayuda de los opciones que puedes utilizar dentro del CLI de FVM.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0aceh4ce2bfyx8tik4zs.png)

Para instalar una versión de Flutter ejecuta el siguiente comando:

```
fvm install {version}
```

Especifica el número de versión del SDK de Flutter que deseas instalar, puedes consultar las versiones en el [sitio oficial](https://docs.flutter.dev/development/tools/sdk/releases?tab=windows) o puedes ejecutar el siguiente comando para obtener un listado de todas las versiones disponibles:

```
fvm release
```
Si deseas remover una versión previamente instalada:

```
fvm remove {version}
```
Para obtener un listado de las versiones que tengas instaladas en tu entorno, ejecuta:

```
fvm list
```

Para utilizar una versión específica de Flutter utiliza el siguiente comando:
```
fvm use {version}
```
Si recibes un mensaje de advertencia y no te permite usar la versión que deseas, puedes agregar el parámetro `--force` :
``` 
fvm use {version} --force
```

Ahora para correr tu aplicación desde la línea de comando, deberás ejecutar:
``` 
fvm flutter run
```
Tu aplicación se ejecutará utilizando la versión de Flutter que tengas establecida en la configuración de FVM.

**Conclusión**
FVM es una herramienta muy útil cuando te encuentras desarrollando o dando mantenimiento a distintas aplicaciones móviles creadas en diferentes versiones de Flutter. Puedes cambiar de versión con mucha facilidad sin alterar tu entorno local de desarrollo.

FVM puede ser muy práctico para procesos de migración o actualización del SDK para tus aplicaciones, permitiéndote hacer pruebas y validaciones en un ambiente controlado. 

Si deseas indagar más sobre esta herramienta te invito a que revises con más detalle la documentación del sitio oficial:

[Sitio oficial](https://fvm.app/es/)

También puedes revisar el código fuente disponible en Github:

[Repositorio Github](https://github.com/fluttertools/fvm)

Happy coding!:v: