Flutter 2.2 anunciado no Google I/O 2021 com novos recursos

No Google I/O 2021, o Google lançou o Flutter 2.2, a versão mais recente da estrutura de desenvolvimento de aplicativos multiplataforma, trazendo novos recursos.

E/S do Google está acontecendo agora, e isso significa, é claro, que há um monte de novidades sobre desenvolvimento do Android! Se você está lendo esta postagem, isso significa que o Google acaba (ou já) anunciou o Flutter 2.2, uma nova versão de sua estrutura de desenvolvimento de aplicativos multiplataforma.

Estatísticas de adoção do Flutter

Na verdade, há muitas coisas novas para um lançamento pontual, mas antes de entrarmos nisso, devemos falar sobre estatísticas. O Google está muito orgulhoso do Flutter e parece que é por um bom motivo. De acordo com dados citados de Barra de dados, Flutter é agora a estrutura de desenvolvimento multiplataforma mais popular, com 45% dos desenvolvedores multiplataforma optando por usá-lo.

Essa popularidade é o resultado de um grande crescimento. Ao longo de um ano, do início de 2020 ao início de 2021, o Flutter teve um crescimento de 47% no uso e mais de 12% de todos os aplicativos disponíveis na Play Store são programados em Flutter. 12% pode não parecer muito, mas a Play Store tem um 

muito de aplicativos; mais de 200.000 deles estão usando Flutter.

Recursos de linguagem do Flutter 2.2

Com isso resolvido, vamos falar sobre o lado técnico.

Vibração

De volta com o lançamento de Flutuação 2.0, o Google introduziu segurança nula sonora. A segurança nula permite que os desenvolvedores indiquem se uma variável ou valor pode ser nulo diretamente no código. Kotlin tem o mesmo recurso, e posso dizer por experiência própria que ele torna os erros relacionados ao ponteiro nulo muito menos comuns. No Flutter 2.2, a segurança nula agora está habilitada por padrão em novos projetos.

Além da segurança nula, há também algumas melhorias de desempenho no Flutter 2.2. Ao construir para a web, agora você pode armazenar recursos em cache em segundo plano usando service workers. No Android, você pode usar componentes adiados, permitindo baixar componentes do Flutter em tempo de execução conforme necessário e reduzindo o tamanho do aplicativo. E para iOS, você pode pré-compilar shaders para tornar as animações mais suaves quando executadas pela primeira vez. Por fim, existem novas ferramentas no conjunto DevTools que permitem analisar o uso de memória em seu aplicativo e encontrar áreas problemáticas.

O Flutter 2.2 também traz alguns novos recursos e SDKs. Primeiro, tem havido mais trabalho para tornar as aplicações web mais acessíveis. Embora tenha havido um impulso para a acessibilidade na versão 2.0, ela não estava totalmente completa. Em termos de SDKs, o Flutter Ads SDK foi atualizado com segurança nula integrada e banners de anúncios adaptáveis. Finalmente, há um novo plugin de pagamento que permite aos desenvolvedores processar pagamentos de itens físicos no iOS e Android.

Dardo

Junto com todas as alterações mencionadas acima, a linguagem subjacente, Dart, foi atualizada para a versão 2.13. A Foreign Function Interface do Dart atingiu a estabilidade em 2.12 e em 2.13 inclui suporte para arrays e estruturas compactadas. O Dart 2.13 também adiciona suporte a alias de tipo. E para os fãs de automação, o Dart agora tem suporte oficial para GitHub Actions e uma imagem oficial do Docker para construção e execução automatizada.

Novas plataformas

Com as alterações no Flutter e no Dart concluídas, você pode pensar que esse é o fim deste artigo. Mas isso não. Não exatamente. Há mais duas coisas que o Google destacou nesta versão.

O primeiro é Flutter para Tizen. Tizen é um sistema operacional de código aberto baseado em Linux que a Samsung usa em seus dispositivos inteligentes, incluindo TVs e smartwatches (aparentemente não por muito mais tempo). Normalmente, você pode desenvolver aplicativos usando JavaScript, C++ ou C#. A Samsung tem trabalhado arduamente para construir uma extensão para o Flutter SDK para permitir que os desenvolvedores criem aplicativos Tizen. Embora ainda esteja em fase inicial de testes, é um começo promissor e apenas expande ainda mais o alcance do Flutter.

O segundo é Flutter para UWP. UWP significa Plataforma Universal do Windows e é com o que (alguns) aplicativos de estilo moderno do Windows 10 são criados. O suporte UWP traz a capacidade de desenvolver aplicativos com aparência mais nativa para Windows. Semelhante ao Flutter para Tizen, este é um alfa, então ainda não está pronto para o horário nobre.


Para um lançamento pontual, muita coisa mudou com o Flutter 2.2 e o Dart 2.13. Existem novos recursos de linguagem, novos SDKs e até novas plataformas. A popularidade do Flutter já está explodindo e essas mudanças não vão desacelerar isso. Lembre-se de verificar as postagens do Google em Flutuação 2.2 e Dardo 2.13 para obter mais detalhes e instruções sobre como começar.