O Google atualizou sua estrutura de desenvolvimento de aplicativos multiplataforma Flutter e a linguagem Dart que a acompanha. Ao fazer essas atualizações, a empresa enfatizou a adição do formato de instrução de bytecode WebAssembly como alvo de compilação para aplicativos da web desenvolvidos com Flutter e Dart. O anúncio segue relatos recentes de que o Google demitiu funcionários das equipes Dart e Flutter.
Flutter 3.22 e Dart 3.4 foram anunciados em 14 de maio, oferecendo aumentos de desempenho e refinamentos específicos da plataforma. Com o Flutter 3.22, o WebAssembly (Wasm) é trazido para o canal estável, oferecendo melhorias “significativas” de desempenho, disse o Google. O assistente de desempenho do Wasm ajuda com animações e transições ricas. Com o Wasm, os gargalos de desempenho são reduzidos, resultando em animações e transições mais suaves, de acordo com o Google.
O suporte completo para Wasm está disponível para Flutter Web Apps por meio do Flutter 3.22. Desenvolvimentos incrementais incluíram a adição de um novo back-end do compilador Dart para gerar código WasmGC e a renovação das ofertas de interoperabilidade web e JavaScript para melhor suportar o Wasm. Os planos exigem habilitar suporte total para Wasm em aplicativos Dart puros. As ferramentas ponta a ponta para compilação Wasm ainda estão em desenvolvimento, mas uma prévia já está disponível. Também está de olho o suporte para Wasm no Dart fora de ambientes JavaScript, como wasmer.
Também no Flutter 3.22, o mecanismo de renderização do Impeller foi atualizado, com a conclusão do back-end Vulkan no Android para gráficos mais suaves e melhor desempenho e otimizações contínuas para efeitos de desfoque e renderização de caminhos complexos. Além disso, uma nova API experimental é oferecida para testes com o Impeller. Os planos exigem melhorar a qualidade e o desempenho do impulsor no futuro. Em conformidade com o roteiro do Flutter, o Google planeja melhorar o desempenho e a qualidade do Impeller, incluindo a conclusão de uma migração do iOS para o Impeller e o aumento do suporte ao Android.
Flutter e Dart foram combinados com a intenção de permitir que os desenvolvedores criem aplicativos multiplataforma a partir de uma base de código única e compartilhada. Esses aplicativos podem ser executados em plataformas móveis, web e desktop. O Flutter agora também oferece suporte ao próximo recurso de retorno preditivo do Android, onde os usuários podem ver a rota anterior ou o aplicativo anterior durante um gesto para trás. Este recurso ainda está atrás de um sinalizador de recurso em dispositivos Android. Enquanto isso, para a linguagem Kotlin, o Gradle Kotlin DSL agora é compatível, fornecendo uma alternativa ao tradicional Gradle Groovy DSL. Isso permite uma melhor edição de código, com preenchimento automático, navegação de origem, refatoração sensível ao contexto e acesso rápido à documentação, de acordo com o Google.
Com o Dart 3.4, os proponentes anunciaram uma nova abordagem para serialização JSON: a macro JsonCodable, atualmente em fase experimental. Uma macro gera mais código através da introspecção de outro código em tempo de compilação. Também com a versão 3.4, os construtores do Dart relataram a resolução de mais de 50% dos bugs de conclusão de código do analisador e a melhoria do alinhamento da análise de tipo em expressões condicionais, expressões if-null e expressões switch com a especificação da linguagem. Eles também removeram ferramentas incompletas da biblioteca dart:cli e corrigiram inadequações para melhorar o novo dart:js_interop
biblioteca.
Atualizações do Flutter foram prometidas para a conferência Google I/O desta semana, apesar de relatos recentes de que o Google demitiu funcionários do Dart e do Flutter.