Artigo original: What is Flutter and Why You Should Learn it in 2020

As aplicações para dispositivos móveis vem se tornando cada vez mais populares. Felizmente, há muitas ferramentas de programação disponíveis para os desenvolvedores que querem criar essas aplicações. O Flutter é uma dessas ferramentas e vem se destacando nos últimos tempos.

O que é o Flutter?

O Flutter é um framework de interface de usuário para dispositivos móveis, gratuito e de código aberto, criado pelo Google e lançado em maio de 2017. Em poucas palavras, ele permite criar uma aplicação para dispositivos móveis nativa apenas com uma base de código. Isto significa que você pode usar uma linguagem de programação e uma base de código para criar duas aplicações diferentes (para iOS e Android).

O Flutter é composto de duas partes importantes:

  • Um SDK (Software Development Kit): uma coleção de ferramentas que vão ajudá-lo a desenvolver suas aplicações. Ele inclui ferramentas para compilar seu código em código de máquina nativo (código para iOS e Android).
  • Um framework (biblioteca de IU baseada em widgets): uma coleção de elementos reutilizáveis de IU (botões, entradas de texto, botões deslizantes, entre outros) que você pode personalizar para suas próprias necessidades.

Para desenvolver com Flutter, você usará uma linguagem de programação chamada Dart. A linguagem foi criada pelo Google em outubro de 2011, mas melhorou muito nesses últimos anos.

O Dart concentra-se no desenvolvimento de front-end. Você pode usá-lo para criar aplicações para dispositivos móveis e para a web.

Se você conhece um pouco de programação, o Dart é uma linguagem de programação de objetos tipada. Você pode comparar a sintaxe do Dart com a do JavaScript.

"O Flutter é o kit de ferramentas de IU do Google para construir belas aplicações nativamente compiladas para celular, web e desktop a partir de uma única base de código." – Google, flutter.dev

Por que você deve aprender o Flutter?

Selecionei algumas das razões pelas quais gosto do Flutter e por que quero usá-lo. Darei a vocês detalhes e meu feedback abaixo.

companies-using-flutter
Empresas que usam o Flutter

Simples de aprender e de usar

O Flutter é um framework moderno e você pode perceber isso! É muito mais simples criar aplicações para dispositivos móveis com ele. Se você tiver usado Java, Swift ou React Native, você notará como o Flutter é diferente.

Pessoalmente, nunca gostei do desenvolvimento de aplicações para dispositivos móveis até começar a usar o Flutter.

O que eu amo sobre o Flutter é o fato de que você pode criar uma aplicação nativa real sem tanto código.

Compilação rápida: máxima produtividade

Graças ao Flutter, você pode mudar seu código e ver os resultados em tempo real. É um processo chamado de recarregamento rápido (em inglês, hot reload). Leva pouco tempo depois de salvar para que a aplicação em si seja atualizada.

Modificações significativas forçam você a recarregar o aplicativo. No entanto, se você trabalha com design e, por exemplo, muda o tamanho de um elemento, isso é feito em tempo real!

Ideal para MVPs de startups

Se você quiser mostrar seu produto aos investidores o mais rápido possível, o Flutter é uma boa escolha.

Aqui estão minhas 4 principais razões para usá-lo em seu MVP (do inglês Minimum Viable Product – Produto Minimamente Viável, em português):

  • É mais barato desenvolver uma aplicação para dispositivos móveis com o Flutter porque você não precisa criar e manter duas aplicações (uma para iOS e outra para Android).
  • Um desenvolvedor é tudo o que você precisa para criar seu MVP.
  • Tem bom desempenho – você não notará a diferença entre uma aplicação nativa e uma aplicação do Flutter.
  • É bonito - você pode facilmente usar os widgets fornecidos pelo Flutter e personalizá-los para criar uma IU valiosa para seus clientes (você pode encontrar exemplos de aplicações feitas com o Flutter abaixo).
flutter-app-example
Exemplo de aplicação com Flutter – lista de afazeres

Boa documentação

É importante que a nova tecnologia tenha boa documentação. Nem sempre, no entanto, isso é o caso!

Você pode aprender muito com a documentação do Flutter. Tudo é muito detalhado com exemplos fáceis para casos de uso básico. Cada vez que tive um problema com um dos widgets no meu código, pude verificar a documentação e a resposta estava lá.

flutter-documentation
Arquitetura da documentação do Flutter

Uma comunidade em crescimento

O Flutter tem uma comunidade robusta e que está apenas começando!

Eu adoro compartilhar meus conhecimentos e conteúdos úteis sobre programação no meu site. Preciso saber que estou trabalhando em uma tecnologia cheia de potencial, com muitos financiadores.

Quando comecei a usar o Flutter, a primeira coisa que fiz foi procurar comunidades. Para minha surpresa, há um número considerável de lugares para se trocar informações sobre o Flutter.

Vou dar alguns exemplos de lugares que adoro verificar diariamente. Fique à vontade para me enviar pelo Twitter as suas sugestões.

  • Flutter Awesome: uma lista fantástica, que seleciona as melhores bibliotecas e ferramentas do Flutter. Esse site publica diariamente conteúdo com muitos exemplos, templates de aplicação, conselhos e assim por diante.
  • Awesome Flutter: um repositório do GitHub (ligado ao Flutter Awesome) com uma lista de artigos, vídeos, componentes, utilitários e outros.
  • It’s all widgets!: uma lista aberta de aplicações construídas com o Flutter.
  • Flutter Community: uma publicação do Medium, onde você pode encontrar artigos, tutoriais e muito mais.

Suporte para Android Studio e VS Code

O Flutter está disponível em diferentes IDEs. Os dois principais editores de código para desenvolver com esta tecnologia são o Android Studio (IntelliJ) e o VS Code.

O Android Studio é um software completo, com tudo já integrado. Você tem que baixar os plugins do Flutter e do Dart para começar.

O VS Code é uma ferramenta leve, onde tudo é configurável através dos plug-ins do Marketplace.

Eu uso o Android Studio porque não preciso configurar muitas coisas para trabalhar.

Você é livre para escolher seu IDE preferido!

Bônus

Freelance

Se você quiser começar a fazer algum trabalho como freelancer, é uma boa ideia usar o Flutter.

Acredito que esta tecnologia vai ser bastante comum. Isso significa que as pessoas vão procurar por desenvolvedores que saibam como utilizá-la.

A maior plataforma para freelancers da França, chamada Malt, publicou recentemente as tendências em tecnologia. O Flutter cresceu +303% nesta plataforma entre 2018 e 2019.

flutter-malt-statistics
Estatísticas do Flutter – Malt

Conclusão

Bem, o que você achou? Vai começar a aprender a usar o Flutter nesse ano?

Espero que esta introdução tenha deixado você interessado e motivado. Sinta-se à vontade para compartilhar este artigo, se gostou.

Se você quiser mais conteúdo como este, você pode seguir o autor no Twitter, onde ele escreve sobre desenvolvimento para a web, autoaperfeiçoamento e sobre sua jornada como desenvolvedor full-stack!