Instale o ambiente de desenvolvimento do Flutter
O framework para desenvolvimento de apps móveis. Também para desktop e web.
Agora preciso atualizar o app no Google Play Store para usar o novo SDK do Android, então polindo e publicando este antigo howto que escrevi há alguns anos.
Um trecho da página do app no PlayStore.
Este howto foi originalmente escrito em agosto de 2022, atualizado e publicado em abril de 2024. Por causa disso, pode conter algumas informações antigas.
Como
Passos para instalar o Flutter em um pc linux
Instalar ferramentas de desenvolvimento
https://docs.flutter.dev/get-started/install/linux/android
Verificar ferramentas
which bash file mkdir rm which
Instalar pacotes
sudo apt-get update -y && sudo apt-get upgrade -y;
sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa
Instalar pacotes para desenvolvimento de apps android
sudo apt-get install \
libc6:i386 libncurses5:i386 \
libstdc++6:i386 lib32z1 \
libbz2-1.0:i386
Instalar pacotes para desenvolvimento de apps linux
sudo apt-get install \
clang cmake git \
ninja-build pkg-config \
libgtk-3-dev liblzma-dev \
libstdc++-12-dev
Instalar o VSCode
https://code.visualstudio.com/docs/setup/linux
Existe um link disponível para baixar o pacote debian do VSCode para linux: https://go.microsoft.com/fwlink/?LinkID=760868
Então instale-o como
sudo apt install ./<file>.deb
# Se você estiver em uma distribuição Linux mais antiga, você precisará executar isso em vez disso:
# sudo dpkg -i <file>.deb
# sudo apt-get install -f # Instalar dependências
Outras distribuições linux estão na página “setup/linux” também.
Instale as extensões do Flutter para o VSCode: https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
Inicie o Quick Open do VS Code (Ctrl+P), cole o seguinte comando e pressione enter.
ext install Dart-Code.flutter
Instalar o Chrome
Para desenvolvimento web - Instale o Chrome:
https://www.google.com/chrome/dr/download/
Instalar o Android Studio
https://developer.android.com/studio/install#linux
Bibliotecas necessárias para ubuntu em 64
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
em sistemas baseados em ubuntu 24.04:
sudo apt-get install libc6:i386 libncurses6:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
Baixe a versão mais recente do studio de: https://developer.android.com/studio
cd para “{installation home}/bin” e digite:
./studio.sh
xed ~/.bash_profile
export PATH=$PATH:~/Apps/android-studio/bin
Habilitar modo acelerado KVM
https://developer.android.com/studio/run/emulator-acceleration?utm_source=android-studio#vm-linux
sudo apt-get install cpu-checker
egrep -c '(vmx|svm)' /proc/cpuinfo
Uma saída de 1 ou maior significa que a virtualização é suportada. Uma saída de 0 significa que seu CPU não suporta virtualização de hardware.
Saída esperada:
INFO: /dev/kvm exists
KVM acceleration can be used
Instale o KVM no Linux Use o seguinte comando para instalar o KVM:
Cosmic (18.10) ou posterior:
sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
Instalar o SDK do Flutter
instale o sdk https://docs.flutter.dev/get-started/install/linux
https://docs.flutter.dev/get-started/install/linux/android
Pode instalar o sdk manualmente ou via VSCode
Notas manuais:
download https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.3.2-stable.tar.xz
cd prj
tar xf ~/Downloads/flutter_linux_3.3.2-stable.tar.xz
export PATH=$PATH:~/prj/flutter/bin
which flutter
flutter precache
flutter config --no-analytics
flutter config
Notas do VSCode:
no vs code command (Ctrl+p)
ext install Dart-Code.flutter
Na paleta de comandos ((Ctrl+shift+p)), digite flutter.
Selecione Flutter: New Project.
O VS Code pergunta para localizar o SDK do Flutter no seu computador.
Se você tem o SDK do Flutter instalado, clique em Locate SDK.
Se você não tem o SDK do Flutter instalado, clique em Download SDK.
Esta opção envia você para a página de instalação do Flutter se você não instalou o Git conforme indicado nos pré-requisitos das ferramentas de desenvolvimento.
Quando perguntado Qual modelo Flutter?, ignore-o. Pressione Esc. Você pode criar um projeto de teste após verificar sua configuração de desenvolvimento.
Após instalar em ~/Apps
echo 'export PATH="~/Apps/flutter/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
Para desativar o relatório de telemetria, execute este comando no terminal:
dart --disable-analytics
Instalar o Android Studio
cd para “{installation home}/bin” e digite:
./studio.sh
xed ~/.bash_profile
export PATH=$PATH:/home/yourname/Apps/android-studio/bin
https://docs.flutter.dev/get-started/editor
-
Inicie o VS Code.
-
Invocar Visualização > Paleta de Comandos….
-
Digite “instalar”, e selecione Extensões: Instalar Extensões.
-
Digite “flutter” no campo de pesquisa de extensões, selecione Flutter na lista e clique em Instalar. Isso também instala o plugin necessário Dart.
-
Invocar Visualização > Paleta de Comandos (Ctrl+Shift+P)
-
Digite “doctor”, e selecione o Flutter: Executar Flutter Doctor. (ou execute flutter doctor na janela do terminal)
-
Revise a saída na janela OUTPUT para quaisquer problemas. Certifique-se de selecionar Flutter da lista suspensa nas diferentes opções de saída.
Verificação
flutter doctor
[!] Android toolchain - desenvolver para dispositivos Android (versão do SDK Android 34.0.0)
✗ componente cmdline-tools está faltando
Execute `path/to/sdkmanager --install "cmdline-tools;latest"`
Veja https://developer.android.com/studio/command-line para mais detalhes.
✗ status da licença Android desconhecido.
Execute `flutter doctor --android-licenses` para aceitar as licenças do SDK.
Veja https://flutter.dev/docs/get-started/install/linux#android-setup para mais detalhes.
[✗] Chrome - desenvolver para a web (Não é possível encontrar o executável do Chrome em google-chrome)
! Não é possível encontrar o Chrome. Tente definir CHROME_EXECUTABLE para um executável do Chrome.
[✓] Linux toolchain - desenvolver para desktop Linux
Para instalar cmdline-tools:
- Abra o Android Studio,
- depois SDK (em mais),
- depois marque Android SDK cmdline-tools latest,
- depois clique em Aplicar
Aceitar licenças
flutter doctor --android-licenses
Se estiver usando chromium:
which chrome
export CHROME_EXECUTABLE=/usr/lib/chromium/chrome
Verificando a versão do Flutter e atualizando-a
Verificação da versão do Flutter:
flutter --version
Para atualizar a versão do Flutter execute
flutter upgrade
Criar novo projeto Flutter
- Invocar Visualização > Paleta de Comandos (Ctrl+Shift+P).
- Digite “flutter”, e selecione o Flutter: Novo Projeto.
- Selecione Aplicação.
- Crie ou selecione o diretório pai para a nova pasta do projeto.
- Insira um nome para o projeto, como my_app, e pressione Enter.
- Aguarde a conclusão da criação do projeto e a aparição do arquivo main.dart.
Depuração no Flutter
ctrl+p
>flutter: selecionar dispositivo
Registros
https://docs.flutter.dev/testing/code-debugging#logging
stderr.writeln(‘print me’);
import 'dart:developer' as developer;
void main() {
developer.log('log me', name: 'my.app.category');
developer.log('log me 1', name: 'my.other.category');
developer.log('log me 2', name: 'my.other.category');
}
---
import 'dart:convert';
import 'dart:developer' as developer;
void main() {
var myCustomObject = MyCustomObject();
developer.log(
'log me',
name: 'my.app.category',
error: jsonEncode(myCustomObject),
);
}
Pausas
import 'dart:developer';
void someFunction(double offset) {
debugger(when: offset > 30.0);
// …
}
Implantar no dispositivo
crie um apk para seu app e tente os comandos abaixo
limpe seu projeto
flutter clean
obtenha os pacotes
flutter pub get
construa seu apk
flutter build apk --release
encontre seu apk em sua máquina
seu nome do projeto\build\app\outputs\flutter-apk(no modo de liberação)
copie este APK e instale no seu dispositivo móvel
Dormir em Dart
Em código assíncrono
await Future.delayed(Duration(seconds: 1));
Em código síncrono
import 'dart:io';
sleep(Duration(seconds:1));
Links úteis
Pacotes úteis
https://pub.dev/packages/flutter_easyloading
https://pub.dev/packages/flutter_spinkit
Extensões do VSCode
https://medium.com/codex/my-top-5-flutter-extensions-for-vs-code-f36936518ff8
ícones: https://api.flutter.dev/flutter/material/Icons-class.html
todos os ícones: https://fonts.google.com/icons?selected=Material+Icons
==== Obter dados da internet ====
https://docs.flutter.dev/cookbook/networking/authenticated-requests
Relacionado a: Construir e liberar app android
App flutter para web
- Construir: https://docs.flutter.dev/platform-integration/web/building
- Implantar em diferentes ambientes: https://docs.flutter.dev/deployment
Plugin do servidor vivo do VSCode
Flutter com backend
- Flutter (Dart) Cheat Sheet
- Projeto Flutter com backend AWS Amplify
- Dockerizando app Flutter Web com build dockerizado Flutter e Nginx
- Implantar projeto Flutter com backend no AWS Amplify
- Corrigindo erros Flutter no AWS Amplify: [WARNING] fatal Not a valid object name origin/master
- MinIO Commandline Parameters Cheatsheet
- Bash Cheat Sheet
- Instalar portainer no linux