É do Brasil!!!! FVM - Uma forma simples de gerenciar as versões do Flutter

Toshi Ossada
Flutter Brasil

--

Fala Devs!! Como vocês estão?

Hoje vamos falar de um pacote muito bom e útil para o desenvolvimento Flutter e é um motivo de orgulho para nós pois é brasileiro. Estou falando dele o Flutter Version Management (FVM).

Para que não faz ideia do que estou falando, imagine o seguinte cenário, você é um desenvolvedor Flutter trabalha em um projeto com a versão 2.2.0 do Flutter, tudo ocorre bem, mas de repente surge um trabalho de um projeto com o Flutter 1.22.6, obviamente você não conseguiria rodar o projeto 1.22.6 com a versão 2.2.0 instalado, precisaríamos fazer um downgrade no Flutter e dar update quando precisássemos trabalhar no projeto com a versão mais recente. Isso certamente é muito chato e gastaria algum tempo. E é aí que entra o FVM, de maneira muito simples conseguimos instalar mais de uma versão e gerenciar quando usar uma versão ou outra de maneira muito simples.

Para instalar o FVM podemos fazer através do DART com o comando

dart pub global activate fvm

Ou também podemos utilizar os gerenciadores de pacotes de cada sistema operacional, como o chocolatey para o Windows, Homebrew para o MacOs ou o Linux.

Agora para verificar quais as versões disponíveis para instalação do Flutter basta eu executar o comando.

fvm releases

e isso me trará todas as versões do flutter existentes até o dia atual.

Feito isso posso escolher uma versão e executar o comando de instalação, exemplo.

fvm install 1.22.6

Posso escolher também entre as versões stable, beta e dev.

Agora precisamos definir qual a versão do Flutter que o fvm irá utilizar globalmente, para isso basta executar

fvm global versão

Pronto FVM instalado e Flutter instalado no FVM, agora toda vez quer precisamos usar a versão Flutter definido no FVM precisamos executar no prompt ”fvm flutter comando”.

Ex: fvm flutter create

Isso porque somente o comando ”flutter” nas nossas variáveis de ambiente esta apontada para o Flutter que instalamos quando começamos a trabalhar com flutter.

Para isso precisamos ir lá em nossa configuração de variáveis de ambiente e trocar o caminho da bin do flutter para o caminho da bin da versão default do FVM, para descobrirmos o diretório que o fvm está instalado basta executar o comando.

fvm config

No Windows basta abrir o menu iniciar procurar por “env” e editar a variável PATH.

Agora troque onde está o diretório do flutter/bin para o caminho do fvm /default/bin.

E voilá agora quando rodamos o comando “flutter” somente ele apontara exatamente para a mesma versão que o fvm.

Podemos também definir a versão do flutter em um projeto específico que seja diferente da globalmente configurada.

Para isso dentro do projeto execute:

fvm use versão

Assim podemos notar que ao rodar o flutter --version e o fvm flutter --version nos trará duas versões diferentes.

Isso criara no projeto uma pasta chamada .fvm que conterá as configurações do fvm e um link para a versão do flutter na pasta “flutter_sdk” está pasta podemos colocar no .gitignore.

Para configurar no Visual Studio Code para executar a versão configurada quando executar o debug pelo F5 necessitamos ir na configurações do VS Code e adicionar a seguinte configuração apontando para o FVM.

{

“dart.flutterSdkPaths”: [“/Users/usr/fvm/versions”]

}

Isso fara que o VS Code identifique a versão do flutter que esta configurada no arquivo fvm_config.json.

Assim fica fácil de trabalhar com vários projetos que estão em versões diferentes ne?

--

--