Instalar Ambiente Flutter no Linux

Be free my friend 🤘

Após essa baita frase de impacto, vamos preparar um ambiente flutter no nosso querido Linux, atualmente estou utilizando o Pop!_OS da system76, qualquer dia farei um artigo sobre essa distro, ela é baseada no Ubuntu e apresenta um desktop GNOME.

1. Requisitos

  • Sistema Operacional Linux (Qualquer sistema baseado no Debian servirá para este tutorial).
    • Recomendo utilizar o Pop!_OS
    • Ferramenta de versionamento git
       sudo apt-get install git-all
      

2. Instalando o SDK

Documentação
No site que contém a documentação do Flutter demostra a instalação de de três maneiras para o Linux, seria via snap, “manual” e via git. Iremos utilizar a abordagem via git clone de forma ser mais intuitiva e limpa.

2.1. Clonando o SDK (repositório do Flutter)

Por costume sempre centralizo instalações de bibliotecas que utilizo para desenvolvimento, tanto no Windows quanto no Linux costumo criar uma pasta Library dentro de Documents. Utilizado comando abaixo no terminal.

 mkdir Documentos/Library

Navegue até a pasta Library cd Documentos/Library/ e execute o comando abaixo no terminal.

 git clone https://github.com/flutter/flutter.git -b stable --depth 1

Deverá ter o resultado como na imagem abaixo.

2.2. Adicionando comando Flutter no path do sistema

Agora vamos adicionar a biblioteca ao path do sistema para que o Linux consiga reconhecer comandos do Flutter.

Para tarefas de edição sobre arquivos do sistema via terminal costumo utilizar o gedit que é nativo do Ubuntu, caso não possua e deseja instalar basta executar a linha abaixo no terminal.

 sudo apt-get install gedit

Então vamos executar o a linha sudo gedit $HOME/.bashrc no terminal e devemos ter uma resposta como a da imagem abaixo.

Ao final do arquivo deverá ser adicionado ao PATH o caminho do SDK clonado pelo git anteriomente até a subpasta “bin”. Como no exemplo abaixo.

export PATH="$PATH:/home/<sua pasta usuário>/Documentos/Library/flutter/bin"

Sendo que em "<sua pasta usuário>" deverá alterar para o seu usuário do de instalação. Para facilitar vou disseminar uma técnica bem que irá facilitar.

  1. Abra seu terminar.
  2. Navegue até a pasta que foi clonado o SDK do Flutter, no caso cd Documentos/Library/flutter/bin/.
  3. Agora execute o comando pwd, deverá ter um resultado como da imagem abaixo.
  4. Basta pegar a saída do comando como sublinhada na imagem e substituir após os dois pontos(:) do comando export PATH="$PATH:. Ficando como exemplo abaixo.

Feito processo com o arquivo, basta salvar ctrl + s e fechar o mesmo.

3. Android Studio

Agora devemos instalar o Android Studio antes de finalizar a instalação do Flutter.

Acessando o site do Android Studio onde tem a sua documentação, o mesmo nos pede para instalar algumas dependências para sistemas 64bits. Abaixo o comando.

 sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

Após instalar as dependências deverá baixar o arquivo compactado binário do Android Studio, acessando o link. Deverá baixar um arquivo como na imagem ao terminar o download extraia o arquivo, acesse a pasta Downloads cd Downloads/ e execute o comando tar -zxvf android-studio-ide-201.7199119-linux.tar.gz como demostra na imagem.

Agora devemos mover a pasta extraída android-studio para uma pasta do sistema mais conveniente que a Downloads, como /usr/local/, executando o comando sudo mv android-studio /usr/local/ feito isso podemos executar o instalador, com o comando abaixo.

Java Development Kit (JDK)

Note que para a correta instalação e funcionamento do Android Studio o sistema deverá ter a instalação do Java Development Kit (JDK).

Para isso poderá executar o comando abaixo.

 sudo apt-get install default-jdk
 sh /usr/local/android-studio/bin/studio.sh

Logo na primeira vez que você abre o Android Studio ele será intuitivo para instalação do Android SDK poreḿ ainda assim caso necessário poderá realizar a instalação via terminal com o comando abaixo.

 sudo apt install android-sdk

Caso ainda assim não conclua a instalação do Android SDK poderá abrindo o Android Studio em File ➔ Settings ➔ Appearance & Behavior ➔ System Settings ➔ Android SDK clicar em Edit e prosseguir com a instalação. Como demostrado na imagem.

3.1. Plugins (Flutter & Dart)

Ainda no Android Studio devemos instalar os plugins Flutter e Dart para o desenvolvimento.

Em File ➔ Plugins no campo de pesquisa na guia Marketplace pesquise por “Flutter” e clique em Install com dependência do Flutter o Android Studio já irá instalar o plugin do Dart, feito isso poderá clicar em OK e fechar o Android Studio, segue imagem abaixo com ilustração do processo.

4. Concluindo a instalação

Após todo processo de configuração do Flutter SDK, JDK, Android Studio e Android SDK estamos prontos para finalizar a configuração do Flutter.

Variáveis de desenvolvimento Flutter

Antes de prosseguir vamos finalizar alguns detalhes da instalação, no Windows esse processo não é necessário, pois acaba que a maioria dos usuários realizam a instalação de todas as bibliotecas acima nos diretórios padrão.

Abrindo o terminal vamos configurar algumas variáveis do Flutter.

Conforme explicado anteriormente o parâmetro <sua pasta usuário> se designa a pasta /home/ da instalação do linux, no meu caso /home/paulo/

 flutter config --android-sdk /home/<sua pasta usuário>/Android/Sdk
flutter config --android-studio-dir="/usr/local/android-studio"

Primeiro comando que precisamos executar via terminal nesse momento é flutter. Deverá ter um retorno como a imagem abaixo.

Mostrando que está baixando as dependências do Dart, ao finalizar esse procedimento podemos seguir com o comando abaixo.

 flutter doctor -v

Esse comando designa-se a uma varredura no sistema validando se todo ambiente de desenvolviemtno está devidamente configurado. Devemos ter um retorno como na imagem.

Note que na imagem foi destacado um caso de inconformidade no ambiente de desenvolvimento na categoria do Android toolchain, para corrigir isso basta executar o comando flutter doctor --android-licenses e informar “y” quando nos for solicitado.

Feito isso podemos executar novamente flutter doctor -v no terminal e devemos ter um retorno positivo.

5. VsCode (The Best)

Atualmente (desde sempre) utilizo o VsCode para codar em Dart e Flutter, vou tentar ser breve sobre a instalação do mesmo no sistema e a preparação para os meus gostos (fique a vontade em seguir ou não os paços) assim deixando preparado para o desenvolvimento mobile.

5.1. Instalação

Para instalar basta acessar a pagina de instalação baixar o pacote ".deb" no caso para distribuições baseadas no Ubuntu (Debian), executar o arquivo ou realizar a instalação via terminal.

 sudo dpkg -i code_1.55.1-1617808414_amd64.deb

E após isso.

 sudo apt install -f

Para instalar as dependências caso necessário.

5.2. Plugins

Com o VsCode devidamente instalado devemos instalar alguns plugins que são obrigatórios. Vou listar por categoria oque são obrigatórios e os que eu costumo utilizar durante o desenvolvimento.

5.3. Configurações

Vou disponibilizar também as minhas configurações do arquivo settings.json

{
    "window.titleBarStyle": "custom",
    "workbench.colorTheme": "Remedy - Dark (Straight)",
    "workbench.iconTheme": "vscode-icons",
    "editor.fontFamily": "MonoLisa-Medium",
    "cSpell.language": "en,pt,pt_BR",
    "[dart]": {
        "editor.formatOnSave": false,
        "editor.formatOnType": false,
        "editor.rulers": [
            80
        ],
        "editor.selectionHighlight": false,
        "editor.suggest.snippetsPreventQuickSuggestions": false,
        "editor.suggestSelection": "first",
        "editor.tabCompletion": "onlySnippets",
        "editor.wordBasedSuggestions": false
    },
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "MarkdownPaste.path": "content/images/posts",
    "MarkdownPaste.silence": true,
    "explorer.confirmDelete": false,
    "git.enableSmartCommit": true,
    "git.confirmSync": false,
    "[markdown]": {
        "editor.defaultFormatter": "yzhang.markdown-all-in-one"
    }
}

6. Conclusão

Espero ter ajudado você desenvolvedor ou entusiasta da tecnologia a prepara e configurar seu ambiente de desenvolvimento voltado a essa magnifica tecnologia que é o Flutter, essa ferramenta está crescendo cada dia mais, juntamente com sua comunidade, sendo uma das melhores hoje no meio do desenvolvimento tecnológico, com toda certeza você encontrará desafios nessa jornada, mas eu aposto que também encontrará alguém estendendo a mão para ajuda-lo.

Um grande abraço e até a próxima 👋.

0%