Hoje traremos um modo interessante de rodar os seus aplicativos Flutter sem emulador.
Iremos ensinar a fazer isso no sistema operacional Ubuntu, mas pode ser utilzado também em um MAC, basta seguir o tutorial do https://github.com/putraxor/flutter_desktop_launcher.
Veja como fica:
Primeiramente faça o download deste repositório: https://github.com/putraxor/flutter_desktop_launcher/archive/master.zip
1) Extraia o conteúdo deste arquivo e posteriormente envie para a pasta onde está o seu projeto (linux_launcher.zip para linux), ou seja, mescle todo o conteúdo deste arquivo linux_launcher.zip com o seu projeto;
2) Para os usuários do ubuntu provavelmente será necessário instalar algumas bibliotecas: sudo apt-get install libglfw3-dev libepoxy-dev libjsoncpp-dev libgtk-3-dev libx11-dev
3) Modifique o seu main.dart
adicionando a plataforma Fuchsia:
import 'package:flutter/foundation.dart'
show debugDefaultTargetPlatformOverride;
void main() {
debugDefaultTargetPlatformOverride = TargetPlatform.fuchsia;
runApp(MyApp());
}
4) No VS Code, clique no ícone de DEBUG lado esquerdo da tela e posteriormente clique em configurações (ícone de engrenagem) "open launch.json";
5) Remova toda a configuração e coloque o seguinte código:
{
"version": "0.2.0",
"configurations": [
{
"name": "Flutter Desktop",
"request": "attach",
"deviceId": "flutter-tester",
"observatoryUri": "http://127.0.0.1:49494/",
"type": "dart"
}
]
}
6) Construa o pacote de flutter dentro do seu projeto utilizando o terminal do VS Code: flutter build bundle
7) Agora, basta entrar no terminal do VS Code e entrar com o seguinte comando ./linux_launcher
que irá abrir o app e posteriormente clicar no menu Debug - Start Debugging.
Infelizmente eu não sei se isto irá trazer alguma complicação na hora de compilar os seus aplicativos, pois ainda não testes, mas já é um bom caminho para aqueles que estão tendo problemas com os emuladores.
O que achei da ferramenta? Achei muito boa fica muito mais rápido e também fica mais fácil redimensionar seu aplicativo e testar como ele se comporta com determinado tamanho de tela.
Veja aqui o vídeo sobre uma comparação do emulador e o método aqui aplicado: https://www.flutterbrasil.com/post/70_v%C3%ADdeo-sobre-o-app-em-flutter-rodando-sem-emulador.html