Introdução
Flutter anunciou recentemente seu lançamento 2.0 em um evento intitulado “Flutter Engage,” marcando outro marco no rápido desenvolvimento do kit de ferramentas de interface do usuário multiplataforma e trazendo uma série de mudanças e anúncios. Este evento foi o culminar da iniciativa “30 Dias de Flutter”, apresentando o Flutter a novos públicos com a equipe e a comunidade se unindo para alcançá-lo.
Vamos dar uma olhada no que foi anunciado no evento.
O que há de novo no Flutter 2.0?
Segurança nula
A segurança nula tem sido um grande obstáculo para muitos desenvolvedores que tentam mudar para o Dart em vez de linguagens como Kotlin. A segurança nula introduz tipos que não podem ser nulos, permitindo ao compilador saber que algumas variáveis não são nulas e evitar verificações de nulos desnecessárias.
Ao mesmo tempo, também ajuda os desenvolvedores a evitar problemas com antecedência, porque o código simplesmente não compila se algo não for tratado corretamente. A segurança nula está em teste há algum tempo e toda a estrutura foi alterada para funcionar com segurança nula de uma forma compatível com versões anteriores.
Uma preocupação que as pessoas tinham com antecedência era como os pacotes existentes funcionariam com segurança nula. Atualmente, os pacotes principais já mudaram ou estão planejando mudar para segurança nula.
No entanto, muitos permanecem nas versões não nulas-seguras. Quando um aplicativo usa um pacote que não usa segurança nula, o aplicativo é executado no modo de segurança nula incorreto-e soa segurança nula quando todas as dependências foram migradas para segurança nula.
int i=5;//i agora não é anulável int? j;//Variáveis anuláveis precisam ser declaradas explicitamente i=nulo;//Erro
A segurança nula também permite que o tamanho do código seja reduzido porque verificações extras podem ser removidas. Uma coisa interessante aqui é que a linguagem Dart não escolheu ir para 3.0 com segurança nula sonora e, em vez disso, permaneceu na versão 2.x porque a segurança nula não trouxe alterações significativas ao código existente, o que é bastante impressionante, dada a quantidade de mudança no código.
A web fica estável
(Fólio: Um projeto do gskinner equipe exibida no Flutter Engage)
Depois de ser anunciado como Projeto Hummingbird ”no evento de lançamento do Flutter 1.0, o Flutter Web foi algo que causou muita empolgação porque o Flutter agora podia alcançar as três plataformas principais: Android, iOS e web. Depois de um ano e meio e várias abordagens de renderização, o Flutter Web está finalmente estável após continuar a melhorar o desempenho.
A flutuação na web teve vários obstáculos no início: primeiro, os widgets precisavam ser criados para criar uma experiência imersiva e responsiva na web. Além disso, funcionalidades como o foco precisam ser implementadas, permitindo que os sites não se pareçam apenas com um grande aplicativo móvel. Finalmente, como o próprio Dart foi originalmente concebido como um substituto para o JavaScript, o compilador dart2js já era amplamente usado. No entanto, a própria web é uma plataforma complicada de lidar.
Um benefício natural do anúncio do Flutter Web é a criação de Progressive Web Apps (PWAs). Os PWAs permitem que um site tenha um comportamento semelhante ao de um aplicativo no celular, ao mesmo tempo que mantém muitas das liberdades que vêm com a web. Como o código do Flutter já está otimizado para lidar com layouts de tamanho móvel, os PWAs se tornam incrivelmente fáceis de criar com o código existente.
Com a Web se tornando estável, mais e mais pacotes continuam adicionando suporte, tornando o suporte na Web mais completo.
Desktop (mais ou menos) fica estável
Flutter agora está disponível para desktop (MacOS, Windows, Linux) no stable. No entanto, esta é uma versão inicial destinada a visualizar aplicativos destinados a serem executados no desktop. A versão estável final virá no devido tempo. Semelhante ao Flutter Web, o desktop exigia uma categoria totalmente nova de widgets e mecanismos de entrada.
O que é surpreendente sobre o Flutter Desktop é que, por muito tempo, a comunidade foi a força motriz no desenvolvimento do desktop até que o Flutter oficialmente assumisse o desenvolvimento. Agora, está quase disponível para uma versão estável.
Uma surpresa relativamente nova foi que a Canonical-criadora do Ubuntu -estava contribuindo para o Flutter. Isso foi explicado posteriormente em outro post: Flutter é a escolha padrão para futuros aplicativos feitos para o Ubuntu.
Não só isso, mas o próprio instalador do Ubuntu foi convertido para Flutter:
Você pode verificar o repositório do instalador de desktop do Ubuntu aqui .
Toyota e Flutter unem forças
A Toyota anunciou que construiria suas novas plataformas de infoentretenimento com Flutter, abrindo várias posições em sua equipe Flutter também. Com empresas como a Toyota aderindo ao ecossistema Flutter, isso mostra que o Flutter está lentamente se transformando em uma estrutura madura e confiável.
Melhorias adicionais no Flutter 2.0
Aqui estão algumas melhorias adicionais para Flutter com 2.0 agora lançado:
O Dart DevTools foi reformulado para oferecer melhores recursos durante a depuração.
- O comando
dart fix
permite a remoção de código obsoleto com sua implementação correta -
ScaffoldMessenger
finalmente se torna mestre, permitindo que elementos como Snackbars persistam nas telas
Olhando para o futuro
Flutter agora tem mais estrelas no GitHub do que frameworks concorrentes como React Native. Embora não seja nem perto de uma métrica perfeita, ele mostra a rapidez com que o Flutter conseguiu crescer em popularidade na esfera de desenvolvimento de aplicativos móveis (e agora mais).
Pessoalmente, é incrível ver o quanto e com que rapidez as coisas cresceram. A primeira vez que me lembro de usar o Dart foi com o Chromium em 2013-2014 para fazer um emblema de pirata-com as coisas parando um pouco desde então.
Alguns anos depois, comecei com o alfa do Flutter e todo o ecossistema, incluindo a própria estrutura, a linguagem Dart e o kit de ferramentas. A comunidade Flutter tem se expandido e se aprimorado de forma incrível.
O Flutter 2.0 mostra como o Flutter está se espalhando pelas plataformas para realizar seu potencial de execução em todos os lugares, e também prova que é estável, com grandes corporações agora entrando a bordo.
Se desejar ver a lista completa (MUITO) detalhada das alterações, este é o lugar para ir.
A postagem O que há de novo no Flutter 2.0? apareceu primeiro no LogRocket Blog .