Siga-nos

Inscreva-se

Siga-nos

Inscreva-se

O que é Flutter?

Entenda o que é o Flutter e como esta framework para desenvolvimento multiplataforma tem crescido basteante nos últimos tempos.

Com o lançamento da versão 2.0 do Flutter houve uma grande comoção na indústria da programação, especialmente dentre as frameworks de aplicativos mobiles. Comoção esta que gerou inúmeros comentários receptivos em redes sociais e diversas perguntas sendo feitas em sites específicos de programação.

Tal comoção é dada pelo absurdo crescimento da Framework nos últimos anos.

Veja abaixo o gráfico de popularidade do Flutter em comparação a outras frameworks similares no famoso site Stack Overflow. Observe como a framework superou as suas principais concorrentes no último ano.

flutter-01

O que é Flutter?

Flutter é uma Framework desenvolvida pela Google que fornece ao desenvolvedor o poder de programar um único código fonte e compilar a sua aplicação para diversos sistemas operacionais diferentes.

O Flutter utiliza a linguagem de programação Dart. Uma linguagem também desenvolvida pela Google e que é parte integrante da Framework.

No momento da produção deste artigo, ela permite a compilação de aplicativos para os Sistemas Android, iOS, Web, Windows, Linux e Mac.

flutter-04

Além das plataformas citadas acima, há também há evidência de que o Flutter compilará para o Fuschia.

À primeira vista, aqueles que já trabalham com a linguagem Java podem reparar uma filosofia familiar. Afinal um dos maiores atrativos da linguagem Java é justamente a capacidade da sua Máquina Virtual (a famosa JVM) executar um único código fonte em vários sistemas diferentes.

No entanto, a principal diferença do Flutter está no fato de que ele compilará o código na linguagem Dart diretamente para a linguagem nativa da plataforma escolhida, ou seja, sem a necessidade de uma máquina virtual (como é o caso do Java).

Veja na ilustração abaixo essa diferença:

flutter-05b

Como o Flutter é estruturado?

Para entender a estrutura do Flutter, precisamos primeiro entender o conceito de Widget.

Tudo que é exibido para o usuário é um Widget: O aplicativo em si é um Widget. Cada tela do aplicativo é um Widget. Os componentes internos da tela, tais como, caixas de textos, botões e labels são Widgets. Componentes maiores, formados por grupos de elementos menores, também são Widgets. Ou seja, um Widget é a peça fundamental do Flutter.

Com a linguagem HTML é possível estruturar páginas web inteiras usando tags que se repetem. Sob o mesmo ponto de vista, a organização de um aplicativo em Widgets pode ser resumida da mesma forma. A principal diferença é que um Widget pode ser usado como base para outros Widgets mais complexos que podem ser usados em qualquer lugar do aplicativo, como se fossem componentes reaproveitáveis.

Pode parecer confuso de início, especialmente para alguém que está vindo de um ambiente de programação de aplicativos Android, que está acostumado com conceitos como Activities e Fragments. Em Flutter, tudo é um Widget. O que torna o processo de aprendizado e desenvolvimento bem mais simples e fácil.

O que é o Pub?

O Pub é basicamente o que o NPM é para Javascript ou PyPi é para o Python: um gerenciador de pacotes. Um local onde você pode baixar recursos prontos e ferramentas que te ajudam no desenvolvimento.

Um dos pontos mais interessantes é que o Pub é um gerenciador de pacotes tanto para o Dart quanto para o Flutter, ou seja, com a mesma plataforma, você poderá adicionar tanto utilitários para facilitar o controle do aplicativo quanto para proporcionar uma melhor interface para seus usuários.

Para a linguagem Dart, o Pub oferece diversos pacotes que ajudam e facilitam a vida do desenvolvedor em diversos aspectos, especialmente na questão de gerencialmente de estado, armazenamento de dados e conectividade.

Para o Flutter, o Pub oferece uma quantidade bem maior de opções, que vão desde reprodutores de áudio e vídeo até pacotes de botões e animações para você utilizar nos seus projetos.

Vale ressaltar que diariamente dezenas de novos pacotes vão sendo enviados pelos próprios programadores para enriquecer ainda mais o Pub, tanto para o Dart quanto para o próprio Flutter.

Onde posso aprender mais sobre Flutter?

Se você quiser saber:

  • O que são os Widgets e como eles se organizam;
  • Quais são os Widgets que “vem de fábrica”;
  • As formas de trabalhar com interação do usuário, como toques, deslizes de dedo, botões e texto;
  • Como gerenciar dados persistentes (usando um banco de dados local);
  • Como realizar chamadas HTTP e manusear seus dados;
  • E muito mais.

Leia a sua documentação oficial.

Também existem diversos tutoriais que focam em aprofundar aspectos diferentes do Flutter. Uma boa dica é explorar inúmeros outros tutoriais no ótimo índice Awesome Flutter.

Este artigo foi útil para você?

Então nos ajude a crescer e compartilhe-o com outras pessoas que se interessam por esse assunto!

Share on whatsapp
WhatsApp
Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on email
Email

Siga-nos

Inscreva-se

O primeiro livro didático de programação para jogos digitais

Este site usa cookies para garantir que você obtenha a melhor experiência.