Logo

dev-resources.site

for different kinds of informations.

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

Published at
5/18/2024
Categories
puro
version
management
flutter
Author
toshiossada
Categories
4 categories in total
puro
open
version
open
management
open
flutter
open
Author
11 person written this
toshiossada
open
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

version Article's
30 articles in total
Favicon
What is Actually GitLab?
Favicon
The Ultimate Guide: How to Check Laravel Version
Favicon
Bitbucket vs GitHub: What’s the Difference Between Both?
Favicon
Letz Understand NPM Versioning: A Beginner's Guide
Favicon
Crossing the Bridge: Migrating and Working Across Version Control Systems
Favicon
Puro — Uma forma eficiente de gerenciar as versões flutter
Favicon
Version Control Systems and Their Importance
Favicon
Check PyTorch version, CPU and GPU(CUDA) in PyTorch
Favicon
How To Use Versioning On AWS S3 Buckets To Enable Overwrite Protection Of Your Data
Favicon
What is semantic version and why knowing semantic versioning matters!
Favicon
GreptimeDB v0.6 Released - Support Migrating Table's Regions between Datanodes
Favicon
What is Semantic Versioning and why you should use it for your software ?
Favicon
Contaktlab Full Version VST Plug-ins – Elevate Your Music Production Experience Download.
Favicon
Alpha 1.0.3 Upcoming Changes (wip)
Favicon
Alpha v1.0.2 - Upcoming Changes
Favicon
Difference between tilde(~) and caret(^) in package.json?
Favicon
How to Add a Build Number to the Web Build in Angular
Favicon
Versions Are For Humans
Favicon
How to Install Any Laravel Version
Favicon
Why Your Cloud Assets Need A Time Machine
Favicon
Angular version upgrade v4 to v12 - part1
Favicon
Rust Revolution - `r` the rust version manager
Favicon
VS Code Extension - Git Graph
Favicon
React Versiyon Düşürme
Favicon
Flutter Versiyon Düşürme
Favicon
What is the differences between GIT and SVN
Favicon
Notify users when a new version of your site is available and prompt them to refresh the page.
Favicon
🔔 version-rocket 🚀
Favicon
Understanding version control and mastering git - Branches and more...!!
Favicon
Choose your preferred major version on all open-source managed software!

Featured ones: