O que é Flutter?
Flutter é um sistema desenvolvido pelo Google para projetar aplicativos multiplataforma para Android, iOS ou Web. Ele usa uma linguagem de programação criada pelo Google: Dart. É uma linguagem de programação orientada a objetos como Swift ou Kotlin.
O Flutter permite desenvolver 2 versões de um aplicativo móvel (Android e iOS) usando o mesmo código-fonte. Para entender completamente o atual ecossistema técnico de aplicativos móveis:
- Aplicativos Android usam as linguagens de programação Kotlin e Java
- Aplicativos iOS usam linguagem de programação da Apple: Swift.
Aplicativos desenvolvidos em Kotlin/Java e Swift são considerados “nativos”. O Flutter irá, a partir de seu código Dart, gerar um aplicativo nativo.

Quais são as vantagens e desvantagens ?
Os vantagens :
- As técnicas de compilação inteligente do Flutter aumentam a velocidade de um aplicativo, melhorando assim os níveis de desempenho. Além disso, o uso de widgets torna os aplicativos fáceis de usar.
- Um único código pode ser usado para vários aplicativos, reduzindo o tempo de desenvolvimento e acelerando o tempo de lançamento no mercado.
- O recurso Hot Reloading permite que os desenvolvedores de aplicativos Flutter vejam instantaneamente as alterações de código para refleti-las no aplicativo. Também permite que eles corrijam facilmente os bugs.
- Pode funcionar em vários dispositivos devido à sua boa portabilidade.
- A linguagem utilizada para o desenvolvimento do Flutter é o Dart, que pode ser entendido e aprendido com bastante facilidade até mesmo por iniciantes.
Os desvantagens :
- Os serviços de desenvolvimento do Flutter são bastante imaturos e têm menos bibliotecas e pacotes necessários para uma programação eficiente e não são adequados para grandes aplicativos.
- Como o flutter é multiplataforma, os aplicativos do flutter consomem mais espaço de armazenamento no dispositivo.
- Embora o Dart seja fácil de aprender, poucos desenvolvedores têm experiência nessa área.