Introdução ao Flutter

Várias plataformas. Um código.

Flutter é o novo kit de ferramentas visuais para o desenvolvimento multi-plataforma. Isso significa que toda a programação é realizada utilizando componentes visuais que são atualizados instantaneamente assim que as atualizações são salvas. E assim permite que a aplicação não perca o seu estado atual. Tudo isso incluído na compilação para Android, iOS, Web e Desktop (Windows, Mac e Linux).

Ferramentas que facilitam ainda mais o seu dia a dia

●     Seletor de componente visual que facilita a localização entre o UI e o código;

●     Alteração do layout por código e pela ferramenta visual;

●     Visualização da hierarquia de componentes visuais que constroem a tela e a exploração das suas propriedades;

●     Linha do tempo de renderização e análise individual de cada componente que foi redesenhado.

Atalhos para agilizar o desenvolvimento das suas aplicações

●     Adição e remoção de componentes;

●     Alteração da posição dentro de uma lista;

●     Conversão entre propriedades, como Child e Children, para facilitar a troca dos componentes;

●     Inverter posição com componente parente ou filho.

 

Listas de propriedades pré definidas para poupar o seu tempo

●     Listas de cores, ícones, fontes e etc.


Documentação completa e interativa

Que tal testar o seu código direto na página da documentação?

Nunca foi tão fácil construir uma aplicação multiplataforma. O Flutter é a nova aposta do Google para revolucionar a forma de se construir aplicações, e para acabar com as complicações de compartilhamento de código entre plataformas.

O que torna o Flutter tão diferente?

●     Dart – a linguagem de compilação do Flutter – utiliza a compilação JIT (just-in-time), o que significa que toda a compilação do seu código acontece durante a execução do aplicativo, o que permite modificações instantâneas (Hot reload) sem perder o seu estado atual.

●     Palavras-chave que identificam variáveis com os valores definidos em tempo de compilação, o que garante uma melhor performance durante a execução do seu aplicativo.

●     O Flutter é um SDK de código aberto e de acesso totalmente livre, onde você pode até mesmo contribuir com a evolução do repositório no GitHub.

●     Diferente de outras linguagens híbridas, o Flutter utiliza o seu próprio SDK. Isso significa que a sua aplicação vai ter a mesma aparência, independente da plataforma em que esteja rodando. 

Comparações

(fonte: https://existek.com/blog/flutter-vs-react-native-in-2021/)

Benchmarks!

Algoritmo Borwein para calcular o número Pi (estresse de CPU)

(fonte: https://medium.com/swlh/flutter-vs-native-vs-react-native-examining-performance-31338f081980)

 

Algoritmo Gauss–Legendre para calcular o número Pi (estresse de memória)

(fonte: https://medium.com/swlh/flutter-vs-native-vs-react-native-examining-performance-31338f081980)

 

As comparações e benchmarks apontam o Flutter como a escolha ideal para o desenvolvimento mobile. Ele reduz o tempo entre o desenvolvimento e o lançamento do aplicativo nas lojas, garantindo uma performance equivalente às opções nativas.

E aí, pronto pra aprender o Flutter?

Então, dá uma olhada nessas referências:
• Documentação oficial
• The Boring Show – Google Developers
• Curso de Flutter – Flutterando
• Curso de Flutter – AppBrewery (Inglês)