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:
As principais vantagens do toolkit/framework:
Os aplicativos Flutter são escritos na linguagem de programação Dart e fazem uso de muitos dos recursos mais avançados da linguagem.
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.
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
.
flutter
e dart
):Verifique aqui se há uma versão mais recente!
bin/
do Flutter para sua $PATH
:flutter
e dart
:Crie um arquivo com o nome que você desejar e extensão: .dart
, exemplo: vim main.dart
e insira o conteúdo abaixo:
Para rodar o código:
Para compilar e executar o binário:
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.
Para mais praticidade, adicione isso ao seu /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:
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:
Alternativamente você pode usar o snapd para instalar:
Apesar de nativo para o Ubuntu, está disponível para diversas distros!
Por exemplo no Gentoo:
emerge snapd
.
dart flutter programacao gnu gnulinux