O que é o Flutter? Entendendo a Tecnologia
Tags: flutter, dart, mobile, beginners
Published: 2023-02-23 15:08:05

Para darmos abertura a esse assunto, temos que entender o que são e como funcionam **Aplicações Nativas**, de forma resumida, Aplicações Nativas são desenvolvidas para um Sistema Especifíco (como Android, IOS, Windows). Seu desenvolvimento também se faz com linguagens de programação e frameworks específicos, como por exemplo, Swift sendo para desenvolvimento IOS ou Kotlin sendo para desenvolvimento Android.

Por outro lado, temos o **Desenvolvimento Híbrido**, que se baseia em utilizar linguagens não nativas (como JavaScript, C#, Dart) e tranformar esse código em um código nativo de cada Sistema Operacional.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yxo65q783l1t43z34opw.png)

Entendendo isso, já podemos entender um pouco de como o Flutter funciona:

Flutter é dos frameworks de Desenvolvimento Híbrido que nos permite construir aplicações Nativas e sendo **multiplataformas/Cross-Plataform** (IOS, Android) usando apenas uma única linguagem de programação.


#Qual é a linguagem que o Flutter utiliza?

Flutter utiliza **_Dart_** como linguagem.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2dn48rmpu9ydd527wgwe.png)


**Dart** é uma linguagem de programação fortemente tipada inicialmente criada pela _**Google**_ em 2011. 
Uma curiosidade interessante sobre Dart, é que ela surgiu com o objetivo inicial de substituir o JavaScript para desenvolvimento web. Porém, com a evolução da linguagem e com o passar dos anos, ela hoje pode ser considerada uma linguagem multi-paradigma, embora a apresente fortes estruturas típicas de linguagens orientadas a objeto.

##Curva de Aprendizado e Sintaxe do Dart

O Dart possui uma **sintaxe com estilo baseado no C**. E acaba sendo uma mistura muito similar de Java, Javascript e C#. Ou seja, se você é um desenvolvedor acostumado a trabalhar com C, C++, C#, Java, PHP ou JavaScript, terá facilidade em aprender Dart. 

Um exemplo bem básico a seguir, printando o famoso 'Hello, World!' com Dart:



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4szxnmpzo72u9abt1c66.jpeg)


##Por que Flutter vem se popularizando?

Por poder desenvolver aplicativos para sistemas operacionais diferentes usando apenas um código, acaba sendo muito vantajoso para as empresas, pois necessita apenas de um desenvolvedor, sendo oposto ao modelo nativo por exemplo, em que seria necessário por exemplo duas pessoas para cada plataforma.

Um ponto que também é uma vantagem para as empresas, é a manutenção do código, pois tira a necessidade de dar manutenção em mais de duas linguagens diferentes.

### Empresas que atualmente utilizam Flutter:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/407eq5pu8vdx1ugdxmhn.png)

- Nubank
- iFood
- Ebay
- Google
- Alibaba
- Cubos Tecnologia
- Quinto Andar
- Banco BV



#### E então, deu até vontade de aprender Flutter né?!
Caso houve interesse em começar os estudos com Flutter, da uma olhada nesse Artigo [aqui](https://dev.to/cauecbb/passo-a-passo-configurando-seu-ambiente-de-desenvolvimento-mobile-com-flutter-windows-3gga), no qual te ajudo a montar seu [Ambiente de Desenvolvimento para Flutter](https://dev.to/cauecbb/passo-a-passo-configurando-seu-ambiente-de-desenvolvimento-mobile-com-flutter-windows-3gga)!

Obrigado pela leitura :)