Google lança Flutter 1.20 estável com novos recursos e ferramentas para desenvolvedores

O Google anunciou o lançamento estável do Flutter 1.20 com novos recursos e ferramentas de desenvolvedor para dispositivos móveis, desktop e web.

Flutter, o kit de ferramentas de interface de usuário multiplataforma do Google, atingiu a versão 1.20 estável. No versão estável anterior, o Google introduziu melhorias substanciais de desempenho, suporte aprimorado para Metal no iOS e novos widgets de materiais. A versão estável do Flutter 1.20 de hoje inclui mais melhorias de desempenho, vários aprimoramentos de interface do usuário, uma atualização para a extensão Visual Studio Code, preenchimento automático para campos de texto móveis e muito mais.

O Flutter 1.20 inclui 3.029 PRs mesclados e 5.485 problemas fechados de 359 colaboradores em todo o mundo, o maior número de colaboradores para qualquer versão do Flutter até o momento. O Google também se orgulha de que existem agora mais de 90.000 aplicativos desenvolvidos com Flutter no Google Play, um aumento em relação aos 50.000 aplicativos desse tipo em abril. Grande parte desse crescimento vem da Índia, que o Google afirma ser agora a principal região para desenvolvedores de Flutter.

Melhorias de desempenho

Aqui estão algumas das maneiras pelas quais o Google melhorou o desempenho no Flutter 1.20:

  • O Google incluiu uma correção de desempenho para ícones de agitação de árvore que são agora os padrão ao criar aplicativos não-web. Este recurso reduz o tamanho do seu aplicativo removendo quaisquer ícones que não são usados. A agitação da árvore de fontes de ícones está atualmente restrita a fontes TrueType, mas o Google diz que essa restrição será suspensa no futuro.
  • Se um aplicativo apresentar animações irregulares durante a primeira execução, que posteriormente se tornarão suaves nas inicializações subsequentes, isso provavelmente se deve à instabilidade na compilação do sombreador. Com Aquecimento do shader Skia Shading Language, a instabilidade na compilação do shader pode ser reduzida em até 2x.
  • O Google refatorou os testes de clique do mouse, melhorando o desempenho em microbenchmarks baseados na web em até 15x. Como consequência, o Google conseguiu adicionar suporte para cursores de mouse que serão exibidos em vários widgets comumente usados.
  • O Google melhorou a velocidade de decodificação do decodificador UTF-8 do Dart no Dart 2.9. Nos benchmarks de decodificação UTF-8, o a empresa mediu melhorias de quase 200% para texto em inglês e 400% para texto em chinês em ARM de baixo custo dispositivos.

Preenchimento automático para campos de texto para celular

Um recurso muito solicitado entre os desenvolvedores é o suporte para preenchimento automático de texto em aplicativos Flutter. Com Flutter 1.20, funcionalidade básica de preenchimento automático foi adicionado, embora algumas configurações específicas da plataforma (como passwordRules no iOS) não sejam suportadas. O Google também está trazendo preenchimento automático para suporte de campo de texto para aplicativos da web.

Widget Visualizador Interativo

Este novo widget foi projetado para criar elementos interativos em seu aplicativo, como panorâmica, zoom, arrastar e soltar e muito mais. A documentação da API está disponível aqui enquanto uma apresentação é carregada aqui investiga o processo de desenvolvimento deste novo widget.

Dart DevTools incorporado no Visual Studio Code

O Google adicionou uma nova extensão do Visual Studio Code que traz o Dart DevTools diretamente para o espaço de trabalho de codificação do Visual Studio Code. Isso pode ser habilitado com a configuração dart.previewEmbeddedDevTools.

Outras mudanças

Existem muitos outros novos recursos e ferramentas de desenvolvedor no Flutter 1.20. Só para citar alguns: widgets Slider, RangeSlider, TimePicker e DatePicker atualizados; uma nova página de licenças responsivas disponível no AboutDialog; um novo requisito de formato pubspec.yaml para publicação de plug-ins Flutter novos ou atualizados; uma página de rede atualizada no Dart DevTools com suporte para criação de perfil de soquete da web; suporte para atualização automática de instruções de importação quando arquivos são movidos ou renomeados no Visual Studio Code; e mais.

O Google diz que o Flutter 1.20 é o maior lançamento do framework até agora, mas muito ainda está por vir. A empresa diz que ainda está trabalhando na implementação som suporte de segurança nulo, novas versões dos plug-ins Ads, Maps e WebView, mais suporte a ferramentas e muito mais. Eles também estão trabalhando em um melhor suporte para web e desktop, especialmente no Linux, onde apenas anunciou uma parceria com a Canonical.