O que é Flutter?
Flutter é um Framework multiplataforma que oferece uma execução de aplicações com performance nativa.
O Flutter vem ganhando foco ultimamente devido à sua performance, sua primeira release foi em 5 de dezembro de 2018 e hoje já estamos na versão 3.3.
O que é um Framework?
Framework no inglês, em sua tradução direta, significa estrutura. Essa estrutura é feita para resolver problemas específicos.
Na programação, um Framework é um conjunto de códigos que une trechos de um projeto de desenvolvimento.
Como funciona um Framework?
É basicamente, um conjunto de ferramentas utilizadas para a construção de um projeto. Dentro dele possuímos inúmeras bibliotecas que poderão ser importadas e utilizadas pelo desenvolvedor.
O Flutter utiliza os princípios de orientação a objetos, como herança e polimorfismo e eles vêm da linguagem de programação Dart, que funciona por trás dele.
Flutter é front-end ou back-end?
Essa é uma das perguntas que eu mais ouço de inciantes e antes de respondê-la, vamos aos conceitos básicos.
Recomendados pelo LinkedIn
Front-end: É tudo que você consegue ver, toda a parte gráfica e interação do usuário. Por exemplo: Botões, caixas de texto e etc.
Back-end: Onde fica a parte lógica do servidor da sua aplicação. Muita gente confunde achando que back-end é a logica de negócio no projeto do seu app, mas não. O Back-end comporta tudo o que tem relacionado ao tráfego de informações entre sua aplicação (telas bonitinhas) e o que está por trás dela, como por exemplo, seu banco de dados e a sua API.
Portanto, o Framework Flutter é utilitário para Front-End, mas sua linguagem de programação que é o Dart pode ser (e é) utilizado no Back-End.
Como funciona a engine do Flutter?
O Flutter é dividido em 3 camadas.
Framework - Dart: Essa camada é responsável por tudo que é relacionado ao Dart, presente na sua aplicação. Como por exemplo: Cupertino, Material e Widgets.
Engine - C/C++: A engine é o cérebro do Flutter, algo que nós não nos preocupamos muito.
Embedder - Específico da Plataforma: Essa camada é responsável por reconhecer e renderizar os códigos baseados na plataforma em que sua aplicação está executando.
Para concluir, o Flutter tem uma estrutura relativamente simples para auxiliar quem quer se aventurar no desenvolvimento multiplataforma. Sua curva de aprendizagem é rápida, ajudando muito desenvolvedores iniciantes.
Tech Mentor at Apple Developer Academy | Senior iOS Software Engineer
2 aJoão Pedro Faria
Conciliação Bancária - Gestão de Contratos - Recebimento Fiscal - Facilities - Financeiro - Administração
2 aGostei
Que legal! Vou acompanhar o roadmap
Flutter Developer | Software Engineer | Dart | Mobile | C# | .NET
2 aShow, Maiza Louise!