Como Instalar Flutter e Dart em Qualquer Distro GNU/Linux

Flutter é um Framework/ToolKit e Dart um linguagem de script, ambos do Google.


Como Instalar Flutter e Dart em Qualquer Distro GNU/Linux


O que é o Flutter?

Flutter (denominado durante o desenvolvimento pelo codinome “Sky”) é um kit de desenvolvimento de interface de usuário (UI toolkit e framework), de código aberto, criado pela empresa Google em 2015, baseado na linguagem de programação Dart, que possibilita a criação de aplicativos compilados nativamente, para os sistemas operacionais Android, iOS, Windows, Mac, Linux e, Fuchsia e Web.

Os principais componentes do Flutter incluem:

  • Linguagem de programação Dart
  • Flutter Engine
  • Biblioteca Foundation
  • Design-specific Widgets com implementações prontas para Android (Google Material) e iOS (Cupertino)

As principais vantagens do toolkit/framework:

  • Alta produtividade, proveniente de uma plataforma cruzada, você pode usar a mesma base de código para seu aplicativo iOS e Android. …
  • Alta performance;
  • Desenvolvimento rápido;
  • Simplicidade;
  • Compatibilidade.

Os aplicativos Flutter são escritos na linguagem de programação Dart e fazem uso de muitos dos recursos mais avançados da linguagem.


O que é o Dart?

Dart (originalmente denominada Dash) é uma linguagem de script voltada à web desenvolvida pela Google. O objetivo da linguagem Dart foi inicialmente a de substituir a JavaScript como a linguagem principal embutida nos navegadores. Programas nesta linguagem podem tanto serem executados em uma máquina virtual quanto compilados para JavaScript.

Em novembro de 2013, foi lançada a primeira versão estável, Dart 1.0. Em agosto de 2018 foi lançado o Dart 2.0, um reboot da linguagem, otimizado para o desenvolvimento client-side para Web e dispositivos móveis.


Instalação

O Dart SDK é fornecido com o Flutter; não é necessário instalar o Dart separadamente. O SDK do Flutter inclui o SDK do Dart completo e possui o comando dart .

01. Faça o download do pacote que há tudo(flutter e dart):

Verifique aqui se há uma versão mais recente!

wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.3.10-stable.tar.xz

02. Extraia o pacote:

tar xf flutter_linux_3.3.10-stable.tar.xz

03. Mova para o diretório opcional:

sudo mv flutter/ /opt/

04. Exporte o bin/ do Flutter para sua $PATH:

echo 'export PATH="${PATH}:/opt/flutter/bin"' | sudo tee -a /etc/profile
source /etc/profile

05. Teste os comandos: flutter e dart:

flutter --version
dart --version

Criando um Hello, World! em Dart

Crie um arquivo com o nome que você desejar e extensão: .dart, exemplo: vim main.dart e insira o conteúdo abaixo:

void main(){
  print("Hello, World!");
}

Para rodar o código:

dart main.dart

Para compilar e executar o binário:

dart compile exe main.dart -o hello
./hello


Criando um Hello, World! com Flutter

https://docs.flutter.dev/reference/flutter-cli

flutter create my_app
cd my_app
flutter run

Existem várias formas de exibir, leia as saídas, no entanto, a mais simples é usando Google Chrome. Se o flutter run não listar essa opção, faça assim:

Exemplo do caminho do binário do Google Chrome no Gentoo.

CHROME_EXECUTABLE=/usr/bin/google-chrome-stable
export CHROME_EXECUTABLE

Para mais praticidade, adicione isso ao seu /etc/profile

echo 'CHROME_EXECUTABLE=/usr/bin/google-chrome-stable' | sudo tee -a /etc/profile
echo 'export CHROME_EXECUTABLE' | sudo tee -a /etc/profile
source /etc/profile

Quando você roda o comando flutter doctor, ele descreve isso!

É um aplicativo que você clica no botão + e ele soma/adiciona à contagem:

Flutter App Count Hello World

O arquivo para editar é: vim ./my_app/lib/main.dart

Se você escolher a opção 1(precisa ter o clang e gtk instalado), abrirá em uma nova janela, como no exemplo abaixo:

Flutter/Dart Gentoo BSPWM


Alternativamente você pode usar o snapd para instalar:

sudo snap install flutter --classic

Apesar de nativo para o Ubuntu, está disponível para diversas distros!

Por exemplo no Gentoo: emerge snapd.



dart flutter programacao gnu gnulinux


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!