# Windows Flutter alias

# Opa, blz ? olha eu aqui outra vez 

### Então depois de escrever o [.zshrc Flutter alias](https://blog.efemazieri.dev/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](https://docs.flutter.dev/get-started/install) 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](https://chocolatey.org/install#individual)" para instalar o [fvm](https://fvm.app/docs/getting_started/installation/), 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](eu@efemazieri.dev) 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](https://cdn.hashnode.com/res/hashnode/image/upload/v1664052940623/XztgpXoXr.png align="left")

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

![2.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1664053181544/RkxK-qwXi.png align="left")

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](https://cdn.hashnode.com/res/hashnode/image/upload/v1664053347078/GAzjcrU0s.png align="left")

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](https://cdn.hashnode.com/res/hashnode/image/upload/v1664053457966/1huEm017o.png align="left")

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](https://cdn.hashnode.com/res/hashnode/image/upload/v1664053838828/wkBYo0Xmf.png align="left")

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](https://www.linkedin.com/in/felipemazieri/)

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

n1 | v0.6
