O Flutter é um SDK (Software Development Kit) de código aberto criado pelo Google para o desenvolvimento de aplicativos para dispositivos móveis e web.
Neste artigo vamos aprender a como criar aplicativos com o Flutter sem o Android Studio, apenas usando a Linha de Comando (CLI) e um editor de código de sua preferência, no meu caso usarei o VS Code.
Requisitos para instalação
Para que o Flutter funcione sem o Android Studio, precisaremos instalar os seguintes itens:
- Git
- OpenJDK 8
- Gradle
- sdkmanager
- Flutter
Instalando o Git
Para instalar o Git execute o comando abaixo:
sudo apt install git
Verificando a versão: git --version
.
Antes de começar a usar o Git você deve fornecer o seu nome e e-mail:
git config --global user.name "John Doe"
git config --global user.email john@doe.com
Instalando o OpenJDK 8
Será usada a oitava versão do Java e não versão mais recente devido o fato de que a partir da nona versão foram removidas algumas funções necessárias para a execução do sdkmanager.
Para instalar o OpenJDK 8 execute o comando abaixo:
sudo apt install openjdk-8-jdk
Verificando a versão: java -version
.
Instalando o Gradle
A página de instalação do Gradle fornece mais de uma forma de instalação.
Optei por fazer a instalação manual, que consiste em fazer o download do arquivo em releases, descompactá-lo e movê-lo para a pasta /opt/gradle
.
Execute o comando abaixo para criar a pasta de destino:
sudo mkdir /opt/gradle
Descompactando e movendo o arquivo para a pasta criada acima:
unzip -d /opt/gradle gradle-7.4-bin.zip
Agora basta adicionar a basta /bin
nas variáveis de ambiente usando o comando abaixo:
sudo vim /etc/bash.bashrc
No final do arquivo adicione o caminho da pasta:
export PATH=$PATH:/opt/gradle/gradle-7.4/bin
Checando a versão: gradle -v
.
Instalando o sdkmanager
Acesse a página do Android Studio, procure por "Command line tools only" e faça o download do sdkmanager.
Execute o comando abaixo para criar a pasta onde o sdkmanager será instalado:
mkdir /home/[usuario]/Android/sdk/cmdline-tools
Em seguida, execute o comando abaixo para descompactar e mover a pasta do sdkmanager para a pasta criada acima:
unzip -d /home/[usuario]/Android/sdk/cmdline-tools commandlinetools-linux-8092744_latest.zip
Se a pasta descompactada se chamar tools
altere o nome dela para latest
.
Agora basta adicionar a basta /bin
nas variáveis de ambiente usando o comando abaixo:
sudo vim /etc/bash.bashrc
No final do arquivo adicione o caminho da pasta e defina outras variáveis:
export ANDROID_HOME=/home/[usuario]/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
Checando a versão: sdkmanager --version
.
Caso apareça o seguinte aviso:
Warning: File /home/[usuario]/.android/repositories.cfg could not be loaded.
Simplesmente crie o arquivo que não foi encontrado executando o comando abaixo:
touch /home/[usuario]/.android/repositories.cfg
Gerenciando pacotes com o sdkmanager
Para realizar a listagem, instalação, atualização e desinstalação de pacotes com o sdkmanager é bem simples, acesse a página do gerenciador para obter mais informações.
Listando pacotes
Para listar pacotes com o sdkmanager execute o comando abaixo:
sdkmanager --list [options]
Instalando pacotes
Vamos incialmente precisar de 3 pacotes, conforme listado abaixo:
- platform-tools
- platform;android-28
- build-tools;28.0.3
Para realizar a instalação dos pacotes vamos fazer uso do comando abaixo:
sdkmanager nome_pacote [options]
Por exemplo, execute o comando abaixo para instalar os 3 pacote mencionados acima:
sdkmanager "platform-tools" "platform;android-28" "build-tools;28.0.3"
Aceitando as licenças do Android usando o sdkmanager
Após a instalação de algum pacote você deve aceitar as licenças do Android:
sdkmanager --licenses
Atualizando todos os pacotes
Para atualizar todos os pacotes do sdkmanager, use o comando abaixo:
sdkmanager --update [options]
Desinstalando pacotes
Para desinstalar algum pacote, execute o comando abaixo:
sdkmanager --uninstall nome_pacote [options]
Instalando o Flutter
A página de instalação do Flutter fornece mais de uma forma de instalação.
Optei por fazer a instalação manual, que consiste em fazer o download do arquivo em releases, descompactá-lo e movê-lo para a pasta /opt
.
Execute o comando abaixo para descompactar o arquivo:
tar xfv flutter_linux_2.10.2-stable.tar.xz
Em seguida, execute o comando abaixo para mover a pasta do Flutter para a pasta /opt
:
sudo mv -v flutter /opt
Agora basta adicionar a basta /bin
nas variáveis de ambiente usando o comando abaixo:
sudo vim /etc/bash.bashrc
No final do arquivo adicione o caminho da pasta:
export PATH=$PATH:/opt/flutter/bin
Checando a versão: flutter -v
.
Aceitando as licenças do Android usando o Flutter
Após a instalação de algum pacote usando o sdkmanager você deve aceitar as licenças:
flutter doctor --android-licenses
Primeiro aplicativo
Siga o passo a passo da documentação oficial para criar o seu primeiro aplicativo Flutter através do terminal acessando Test Drive no Terminal.
Criando aplicativos com o Flutter no navegador
Acesse o Codepen para criar aplicativos com o Flutter sem precisar realizar nenhum procedimento para configuração do ambiente de desenvolvimento.