O que é Flutter?

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.

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.

Victoria Faria

Tech Mentor at Apple Developer Academy | Senior iOS Software Engineer

2 a
Daniela Rodrigues

Conciliação Bancária - Gestão de Contratos - Recebimento Fiscal - Facilities - Financeiro - Administração

2 a

Gostei

Que legal! Vou acompanhar o roadmap

Cindi Nishimoto

Flutter Developer | Software Engineer | Dart | Mobile | C# | .NET

2 a

Show, Maiza Louise!

Entre para ver ou adicionar um comentário

Outros artigos de Maiza Louise

  • Variáveis no Dart

    Variáveis no Dart

    Continuando nossa jornada como Flutter dev, hoje vamos falar sobre variáveis. Caso você estiver lendo esse artigo sem…

    1 comentário
  • Conhecendo o Dart

    Conhecendo o Dart

    Dart é uma linguagem de programação criada pela Google que foi lançada em 2011, a ideia era substituir o Javascript (o…

    2 comentários
  • Flutter 3.3 é anunciado no Flutter Vikings

    Flutter 3.3 é anunciado no Flutter Vikings

    Flutter Vikings é um evento organizado pela comunidade e recebe palestrantes e desenvolvedores de diversos lugares do…

  • 5 tips for Flutter beginners 💡

    5 tips for Flutter beginners 💡

    1. You will need to know a little bit of programming and OOP For a good developer, these concepts are really important,…

    1 comentário
  • Why does my company need to invest on Flutter Apps?

    Why does my company need to invest on Flutter Apps?

    First of all, Flutter is an open-source software development. It means no more costs with paid Frameworks for your…

    3 comentários

Outras pessoas também visualizaram

Conferir tópicos