Windows Flutter alias

Opa, blz ? olha eu aqui outra vez

Então depois de escrever o .zshrc Flutter alias, dei uma pesquisada e consegui uma cobaia, então consegui informação o suficiente para escrever esse post, espero que te ajude a agilizar alguns comandos do dia a dia e tornar tarefas repetitivas menos chatas

Bom, se vc achou esse post, é pq procurou né ? então vou assumir que vc já tenha configurado o flutter pelo menos, caso esse não for o caso, instale e ai depois volte a ler blz ? recomendo também, já q está instando, q use o "chocolatey" para instalar o fvm, e claro, essa configuração só vai funcionar no windows, blz ?

Então vamos lá

A forma q eu encontrei q deu certo foi essa, se vc souber de outra é só comentar ou me mandar um email q eu adiciono com os créditos (ou sem, se preferir), blz ?

Abra seu bloco de notas e digite isso dentro, "salvando como", apk.bat (ou qualquer outra nome, mas lembre q esse será o nome do atalho viu), mas o final tem q ser .bat

fvm flutter build apk --debug --flavor=%1 -t lib\flavors\%1\main-%1.dart

Vc vai ter q fazer 1 arquivo para cada comando, o nome será o "alias" q vc vai digitar no terminal pra chamar aquele comando, então sugiro q seja relativamente pequeno e preferencialmente com só 1 palavra, blz ?

Esses são todos os alias q uso, eles tão configurados para usar flavors, mas se quiser/precisar editar, fique a vontade, vou deixar sugestões de nome tb

bundle.bat

fvm flutter build appbundle --flavor=%1 -t lib\flavors\%1\main-%1.dart

assinar.bat

keytool -genkey -v -keystore android\app\src\%1\%2Key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias %1

br.bat

fvm flutter pub run build_runner build --delete-conflicting-outputs

apkh.bat

fvm flutter build apk --debug --flavor=%1 -t lib\flavors\%1\main-%1-hlog.dart

clean.bat

fvm flutter clean

doc.bat

fvm flutter doctor

pg.bat

fvm flutter pub get

No terminal só precisa chamar o nome do arquivo, sem a extensão, blz ? esses 2 primeiros são os q + uso, então o bundle.bat chamamos como bundle q é pra criar um appbundle, passando o nome do flavor logo em seguida do comando, ficando assim bundle flavor, o nome passado vai substituir todos os %1 do comando e o assinar segue a mesma ideia, só que passando 2 parâmetros depois do comando, por um padrão de nome na empresa, ficando assim o comando assinar flavor Flavor e da mesma forma do anterior, esse o 1º parâmetro substitui todos os %1 e o 2º todos os %2

Agora vamos fazer esses "alias" funcionar né !?

Abra seu menu iniciar, e digite variáveis de ambiente, selecione a opção de editar as variáveis de ambiente do sistema e tecle "enter"

Eu preferi tirar prints e destacar nelas os locais onde to clicando/editando pra facilitar a explicação, já q não é só 1 arquivo, infelizmente

1.png

Vai abrir uma tela chamada propriedades do sistema, já na aba avançado, ai é só clicar em variáveis de ambiente

2.png

Isso vai abrir outra tela (sim, muitas telas kkkkkkk), chamada variáveis de ambiente (FINALMENTE), nela vão ter as variáveis do usuário e as variáveis do sistema, recomendo adicionar nas do sistema, mas ai vai de vc, ai é só clicar no novo onde vc quiser adicionar as variáveis

3.png

Outra tela vai abrir (é kkkk, pois é), nela vc vai nomear as variáveis, ou seja, como vai aparecer o nome delas nas suas variáveis de ambiente e escolher o caminho delas, já q no caso vão ser vários arquivos .bat

4.png

Então depois de clicar em procurar no diretório, vai abrir +1 tela (kkkkk, desisto) pra vc indicar a pasta com os .bat, q como eu sugeri, vai estar nos seus docs

5.png

Ai é só sair dando ok pra fechar esse tanto de tela aberto, reiniciar seu vscode e seu terminal (caso estiverem abertos, claro) e ai é bem simples executar o comando, parecido com um comando do flutter, então, por exemplo, se quiser buildar um appbundle é só digitar bundle flavor q aquele comando gigante vai ser executado

Bom, acho q é isso, obrigado por ler !

Se eu falei alguma besteira, me corrija pf, e se tiver um tempo, se inscreva na minha newsletter e fique a vontade para se conectar

Como a minha classe favorita do Ragnarok, Super Aprendiz, sou um Eterno Aprendiz

n1 | v0.5