DEV Community

Toshi Ossada for flutterbrasil

Posted on

Puro — Uma forma eficiente de gerenciar as versões flutter

Pode ser que você já tenha se deparado na situação de ter que trabalhar em vários projetos Flutter e que necessitam rodar em versões diferentes, infelizmente, isso é muito comum no mundo de desenvolvimento de software, por exemplo, recentemente tivemos o lançamento do flutter 3.13 que teve um pequeno Breaking Change, por este motivo muitos projetos que estão na versão 3.10 não migraram para a versão estável e para o desenvolvedor que quer testar as novidades do Flutter tem que ficar alternando entre flutter downgrade e flutter upgrade, para isso são criados Gerenciadores de Versões, desta forma conseguimos deixar configurados qual versão do Flutter cada projeto irá utilizar.

Já falamos aqui sobre o FVM(Flutter Version Management) que é um gerenciador criado por um brasileiro(Leo Farias, Google Developer Experts em Dart) e que utilizei por muitos anos.

Recentemente foi lançado o Puro que é um Gerenciador de Versões que pareceu muito legal e com a instalação bem simples.

No próprio site do Puro traz um gráfico fazendo um comparativo entre Setup e Tempo de Instalação do Puro com outras formas de se instalar o Flutter e ele mostra um ganho de mais de 50% (sempre desconfiem desses benchmarks).

Também mostra um comparativo de gasto de download e economia de espaço de disco.

Então vamos ver como fazemos para instalar e utilizá-lo.

A primeira dependência que precisamos resolver (caso ainda não conheça deveria aprender) é a instalação do git em sua máquina que é bastante simples.

Se você como eu é um usuário do Windows recomendo utilizar o chocolatey para instalação de pacotes dentro do Windows, para instalar o chocolatey basta executar o PowerShell como administrador.

E executar o comando:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(‘https://community.chocolatey.org/install.ps1'))

Para confirmar execute choco -v

Pronto o chocolatey está instalado! agora podemos simplesmente instalar o git executando.

choco install git

e depois confirme com Y.

Reinicie o PowerShell e execute git -v para confirmar a instalação.

Agora para a instalação do Puro basta executarmos no PowerShell (desta vez não execute como administrador) o comando:

Invoke-WebRequest -Uri “https://puro.dev/builds/1.3.5/windows-x64/puro.exe" -OutFile “$env:temp\puro.exe”; &”$env:temp\puro.exe” install-puro –promote

Com isso ele já irá configurar automaticamente suas variáveis de ambiente.

Pronto agora já podemos utilizar o Puro!

Agora podemos criar um novo ambiente utilizando o comando create.

O comando é composto por:

puro create nome_da_versao versao_do_flutter

Lembrando que o nome_da_versao deve começar com uma letra.

Para listar as versões instaladas, basta executar: puro ls

Para setarmos a versão globalmente no sistema operacional iremos utilizar

puro use -g nome_da_versao

Você também pode setar uma versão diferente dentro de um projeto, sendo diferente da versão global, para isso execute: puro use nome_da_versao

Isso permitirá que utilize versões diferentes em projetos diferentes, sem ter que ficar executando downgrade e upgrade.

Eu particularmente achei muito simples e útil o Puro, mas claro que isso só trará ganhos se você trabalha em mais de um projeto com versões diferentes, que é o caso de vários desenvolvedores.

Vale lembrar que o Puro é um projeto recente, então usem com cautela!

Vlw

😊

Image description

Entre em nosso discord para interagir com a comunidade: flutterbrasil.com.br

Top comments (0)