O que é Flutter e por que você deve aprender?
Este ano, os aplicativos móveis continuaram a se tornar cada vez mais populares. Felizmente, existem muitas ferramentas de programação disponíveis para desenvolvedores que desejam criá-las. Entre essas ferramentas está o Flutter, que tem se destacado ultimamente.
O que é Flutter?
O Flutter é uma estrutura de interface do usuário móvel gratuita e de código aberto criada pelo Google e lançada em maio de 2017. Em poucas palavras, permite criar um aplicativo móvel nativo com apenas uma base de código. Isso significa que você pode usar uma linguagem de programação e uma base de código para criar dois aplicativos diferentes (para iOS e Android).
Flutter consiste em duas partes importantes:
- Um SDK (Kit de Desenvolvimento de Software): Uma coleção de ferramentas que irão ajudá-lo a desenvolver seus aplicativos. Isso inclui ferramentas para compilar seu código em código de máquina nativo (código para iOS e Android).
- Uma estrutura (biblioteca de interface do usuário baseada em widgets): uma coleção de elementos de interface do usuário reutilizáveis (botões, entradas de texto, controles deslizantes e assim por diante) que você pode personalizar para suas próprias necessidades.
O Dart se concentra no desenvolvimento front-end e você pode usá-lo para criar aplicativos móveis e da web.
Se você conhece um pouco de programação, Dart é uma linguagem de programação de objetos tipados. Você pode comparar a sintaxe do Dart com o JavaScript.
“Flutter é o kit de ferramentas de interface do usuário do Google para criar aplicativos bonitos e compilados nativamente para dispositivos móveis, Web e desktop a partir de uma única base de código.” — Google, flutter.dev
Por que você deve aprender Flutter?
Selecionei algumas das razões pelas quais gosto do Flutter e porque quero usá-lo no próximo ano. Vou dar-lhe detalhes e meu feedback abaixo.
Simples de aprender e usar
Flutter é uma estrutura moderna e você pode sentir isso! É muito mais simples criar aplicativos móveis com ele. Se você já usou Java, Swift ou React Native, notará como o Flutter é diferente.
Pessoalmente, nunca gostei do desenvolvimento de aplicativos móveis antes de começar a usar o Flutter.
O que eu amo no Flutter é que você pode criar um aplicativo nativo real sem muito código.
Compilação rápida: máxima produtividade
Graças ao Flutter, você pode alterar seu código e ver os resultados em tempo real. Chama-se Hot-Reload. Leva apenas um curto período de tempo depois de salvar para atualizar o próprio aplicativo.
Modificações significativas forçam você a recarregar o aplicativo. Mas se você trabalha como design, por exemplo, e muda o tamanho de um elemento, é em tempo real!
Ideal para MVPs de startups
Se você quer mostrar seu produto para investidores o mais rápido possível, o Flutter é uma boa escolha.
Aqui estão meus 4 principais motivos para usá-lo como seu MVP:
- É mais barato desenvolver um aplicativo móvel com Flutter porque você não precisa criar e manter dois aplicativos móveis (um para iOS e outro para Android).
- Um desenvolvedor é tudo que você precisa para criar seu MVP.
- Tem alto desempenho - você não notará a diferença entre um aplicativo nativo e um aplicativo Flutter.
- É lindo — você pode facilmente usar os widgets fornecidos pelo Flutter e personalizá-los para criar uma interface de usuário valiosa para seus clientes (você pode encontrar exemplos de aplicativos feitos com o Flutter abaixo).
É importante que a nova tecnologia tenha uma boa documentação. Mas nem sempre é o caso que tem!
Você pode aprender muito com a documentação do Flutter, e tudo é muito detalhado com exemplos fáceis para casos de uso básicos. Cada vez que tive um problema com um dos widgets em meu código, pude verificar a documentação e a resposta estava lá.
Uma comunidade em crescimento
O Flutter tem uma comunidade robusta e é apenas o começo!
Quando comecei a usar o Flutter, a primeira coisa que fiz foi procurar por comunidades e, para minha surpresa… há um número considerável de lugares para trocar informações no Flutter.
Sinta-se à vontade para me enviar uma mensagem no Twitter com suas sugestões.
- Flutter Awesome: Uma lista incrível que seleciona as melhores bibliotecas e ferramentas do Flutter. Este site publica conteúdo diário com muitos exemplos, modelos de aplicativos, conselhos e assim por diante.
- Awesome Flutter: Um repositório GitHub (vinculado ao Flutter Awesome) com uma lista de artigos, vídeos, componentes, utilitários e assim por diante.
- São todos widgets!: Uma lista aberta de aplicativos criados com o Flutter.
- Flutter Community: uma publicação do Medium onde você pode encontrar artigos, tutoriais e muito mais.
O Flutter está disponível em diferentes IDEs. Os dois principais editores de código para desenvolvimento com essa tecnologia são o Android Studio (IntelliJ) e o VS Code.
O Android Studio é um software completo com tudo já integrado. Você precisa baixar os plug-ins Flutter e Dart para começar.
O VS Code é uma ferramenta leve, e tudo configurável através de plugins do marketplace.
Eu uso o Android Studio porque não preciso configurar muitas coisas para funcionar.
Você é livre para escolher seu IDE preferido!
Bônus
Freelance
Se você quer começar a fazer algum trabalho freelancer, deve pensar em usar o Flutter.
Em 2020, acredito que essa tecnologia vai explodir. E isso significa que muitas pessoas vão procurar desenvolvedores que saibam como usá-lo.
A maior plataforma para freelancers da França, chamada Malt, divulgou recentemente as tendências tecnológicas deste ano. O Flutter cresceu +303% nesta plataforma entre 2018 e 2019.
Conclusão
Bem, o que você acha do Flutter? Você vai começar a aprender no ano que vem?
Espero que esta introdução tenha interessado e motivado você. Sinta-se livre para compartilhar este artigo se você gostou.
Se você quiser mais conteúdo como este, pode me seguir no Twitter , onde eu twitto sobre desenvolvimento!





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)