Google lança SDKs Flutter 1.17 e Dart 2.8 para desenvolvimento de aplicativos

O Google lançou atualizações para SDKs Flutter e Dart, trazendo uma série de melhorias para desenvolvimento unificado entre plataformas. Continue lendo para saber mais!

Flutter é um estrutura de programação multiplataforma, com o objetivo de resolver os problemas do desenvolvimento de aplicativos multiplataforma sem a confusão do código não nativo. Com conhecimento da linguagem de programação Dart, um desenvolvedor pode criar aplicativos para Android, iOS, web e desktop com uma interface de usuário unificada. Flutuação 1.9 trouxe suporte para macOS e Catalina em estado alfa, enquanto A versão v1.12 amadureceu seu suporte além do estado pré-alfa. Agora, o Google lançou uma nova versão v1.17 do Flutter e uma versão v2.8 do Dart, marcando-as como as primeiras versões estáveis ​​para Flutter e Dart em 2020.

Flutuação 1.17

No mês passado, o Google teve anunciou mudanças em seu processo de lançamento. O processo anterior da empresa não tinha clareza sobre quando as versões seriam construídas, qual código estaria nelas e assim por diante. Agora, o Google planeja lançar lançamentos estáveis ​​em um ciclo aproximadamente trimestral. Isto por si só apresentou alguns desafios, já que a infra-estrutura de lançamento teve que ser reequipada para o novo processo de lançamento. Agora, o Flutter 1.17 está sendo lançado no canal estável para desenvolvedores. O Google fechou 6.339 problemas desde o lançamento anterior do Flutter 1.12 e fechou mais bugs do que abertos este ano, levando a uma redução líquida de aproximadamente 800 problemas.

Além de correções de bugs, o Flutter 1.17 traz melhorias substanciais de desempenho, suporte aprimorado para Metal no iOS e inclui novos widgets de Material.

Melhorias de desempenho

Os aplicativos desenvolvidos com Flutter 1.17 em comparação com versões mais antigas terão uma aceleração de 20 a 37% para o caso de navegação padrão em que há rotas opacas sem transparência. Há também uma melhoria considerável nos tamanhos dos aplicativos criados com o Flutter 1.17. Por exemplo, a amostra da Flutter Gallery agora tem 8,1 MB em 2020, contra 9,6 MB no final de 2019. Para uso de memória, a versão 1.17 traz uma redução de 70% de memória na rolagem rápida por imagens grandes.

Metal é a API gráfica de baixo nível da Apple que fornece acesso quase direto à GPU subjacente de dispositivos iOS. O Flutter agora usa Metal por padrão ao criar para dispositivos iOS compatíveis, fazendo com que os aplicativos Flutter sejam executados mais rapidamente. O suporte aprimorado ao Metal melhora a velocidade de renderização de aplicativos iOS em cerca de 50%, em média. Em dispositivos iOS que não suportam totalmente Metal, ou seja, dispositivos com versões iOS inferiores a 10 e lançados antes do processador A7, o Flutter recorre ao OpenGL.

Flutter 1.17 adiciona suporte para novos widgets de materiais. Também há atualizações para widgets existentes. Por exemplo, NavigationRail ajuda os desenvolvedores a adicionar modelos de navegação de aplicativos responsivos aos aplicativos e é ótimo para aplicativos que podem alternar entre formatos móveis e desktop. Os widgets de overflow DatePicker e TextSelection também foram atualizados: os novos recursos visuais do DatePicker correspondem às diretrizes atualizadas do Material e adicionam um novo modo de entrada de texto, enquanto TextSelection agora melhorou a fidelidade para iOS e Android quando os botões são mais longos do que podem ser exibidos sem transbordante. Por último, o Google também está lançando o novo pacote de animações que fornece animações pré-construídas implementando o novo Movimento material especificação.

Outras mudanças no Flutter 1.17

  • O Google concluiu a implementação do Parte da escala de tipo da especificação do Material Design 2018 sem quebrar os aplicativos Flutter existentes.
  • Fontes do Google para Flutter v1.0 também já está disponível. Isso permite que os desenvolvedores experimentem e usem qualquer fonte do fontes.google.com em seu aplicativo. O desenvolvedor pode decidir se agrupa a fonte com o APK ou se o usuário recebe a fonte baixando-a da API.
  • O Google melhorou a acessibilidade dos aplicativos Flutter com correções de rolagem, campos de texto e outros widgets de entrada.
  • O Google também está se preparando para trocar a versão atual do Dart DevTools pela nova versão do Flutter. Os desenvolvedores podem testar esta nova versão iniciando o DevTools e clicando no ícone “disjuntor” no canto superior direito do DevTools. A maior melhoria na nova versão Flutter do Dart DevTools é a nova guia Rede, que mostra o tráfego de rede do seu aplicativo Flutter quando você clica no botão "Gravar".
  • Outra melhoria é uma opção experimental de “início rápido”, que permite iniciar a depuração do aplicativo Flutter até 70% mais rápido ao criar um aplicativo para Android.

O Google também está agradecendo à equipe da Superformula por refazer todo o Aplicativo MGM Resorts para Android em vibração.


Dardo 2.8

Dart é a linguagem de programação usada para construir aplicativos em Flutter. Com o lançamento do SDK Dart 2.8, o Google está introduzindo algumas mudanças:

  • Melhorias no bar ferramenta cliente, que é usada para gerenciar pacotes baixados do repositório de pacotes pub.dev.
    • O Google melhorou o desempenho de pub obter adicionando suporte para busca paralela de pacotes e adiando corrida de pub pré-compilação.
    • O Google também adicionou uma nova ferramenta (pub desatualizado) para garantir que as dependências do pacote sejam mantidas atualizadas.
  • Preparação para segurança nula sonora, já que referências nulas são uma fonte comum de travamentos de aplicativos que acontecem quando o código tenta ler uma variável que possui um valor nulo.
    • O Google está se preparando para adicionar suporte para segurança nula sólida no Dart, o que garantirá que todas as variáveis ​​​​expressas contenham valores não nulos.
    • Implementar segurança nula sólida é uma tarefa enorme que inicialmente causará interrupções na linguagem e nas bibliotecas do Dart. O Google quer que os desenvolvedores estejam cientes essas mudanças significativas e registrar quaisquer problemas em seus rastreador de problemas.

Você pode ler mais sobre essas e outras mudanças em detalhes nas postagens de anúncio do Flutter 1.17 e Dart 2.8.