🔁 asdf Flutter version manager (MacOS Linux)

Elian Ortega
3 min readOct 8, 2021

--

Sin duda alguna Flutter es un framework que está en constante cambio. Y como desarrolladores a veces necesitamos tener más de una versión instalada al mismo tiempo.

Una de las soluciones más famosas para este problema es Flutter Version Manager por leofarias. En lo personal utilicé esta solución por varios meses, pero siempre tuve algunos problemas.

Hace unas semanas encontré asdf, que según su documentación:

asdf is a tool version manager. All tool version definitions are contained within one file (.tool-versions) which you can check in to your project's Git repository to share with your team, ensuring everyone is using the exact same versions of tools.

En pocas palabras nos permite manejar múltiples versiones de diferentes herramientas (lo que me pareció interesante, ya que podría ser útil para otras herramientas como: cocoapods, ruby, node.js, etc.)

¿Como utilizar asdf con flutter?

Documentación oficial: aquí

Instalar asdf

# MacOS with Homebrew
brew install asdf
# Linux
# Check: https://asdf-vm.com/guide/getting-started.html#_1-install-dependencies

ASDF Flutter plugin

Una vez instalado asdf, tenemos que instalar el plugin de flutter

# Instalar plugin de flutter para asdfasdf plugin-add flutter

Repositorio de asdf-flutter plugin

Instalar/desinstalar una versión de flutter

# Lista de todas las versiones disponiblesasdf list all flutter

Preview:

# Instalar una version
asdf install flutter <VERSION_NUMBER>
asdf install flutter 2.5.2-stable # Para desinstalar
asdf uninstall flutter <VERSION_NUMBER>

Version local y global

# Define una versión global de flutter 
asdf global flutter <VERSION_NUMBER>
# Define una versión local de flutter
asdf local flutter <VERSION_NUMBER>

Exportar al $PATH

Para poder tener acceso a la versión actual seleccionada por medio de asdf es necesario agregarlo al $PATH. En mi caso, agregue las siguientes líneas a mi archivo /.zshrc

export PATH="$(asdf where flutter)/bin":"$PATH"

Con esto tendremos acceso a los comandos flutter y dart desde cualquier terminal 👍.

… y dart?

dart viene incluido por default con asdf flutter plugin . Sin embargo, a veces es necesario utilizar una versión específica de dart. Esto se puede lograr utilizando los mismos comandos descritos previamente substituyendo flutter por dart.

# Instalar asdf-dart asdf plugin-add dart https://github.com/patoconnor43/asdf-dart.git # Mas info en: https://github.com/PatOConnor43/asdf-dart

Lo de siempre …

Si aprendiste algo nuevo y te fue de utilidad, podés compartir este artículo para ayudar a otro/a desarrollador(a) a seguir mejorando su productividad y calidad al escribir aplicaciones con Flutter.

También hay una versión de este mismo artículo en inglés publicado en dev.to. De nada. 🇺🇸

Además, si te gustó este contenido, podés encontrar aún más y seguir en contacto conmigo en mis redes sociales:

  • dev.to — donde publico versiones en inglés de mis artículos.
  • GitHub — donde están mis repositorios de código por si te gustan los ejemplos.
  • GitHub NoScope — donde están los repositorios de código en conjunto del canal de YouTube y directos de Twitch con Marcos.
  • LinkedIn — donde conecto profesionalmente.
  • Medium — donde estás leyendo este artículo.
  • Twitter — donde expreso mis ideas cortas y comparto mi contenido.
  • Twitch — donde hago directos informales de los que saco clips con información puntual.
  • YouTube — donde publico los clips que salen de mis directos.

🇺🇸 English version of this article: here

--

--

Elian Ortega
Elian Ortega

Written by Elian Ortega

I focus on writing high-quality, scalable, and testable applications. I like to write articles and make videos about tech.

Responses (1)