O Flutter 2.5 está aqui, com muitas melhorias de desempenho, atualizações de DevTools e material que você suporta. O Dart 2.14 também foi lançado.
Se você gosta de desenvolvimento multiplataforma, provavelmente já ouviu falar do Flutter. Usando a linguagem Dart, Flutter é uma estrutura de UI multiplataforma que visa tornar o desenvolvimento para qualquer coisa, desde iOS até a web, o mais fácil possível. Ontem, o Google anunciou o lançamento do Flutter 2.5 e do Dart 2.14, e há muitas novidades.
Este artigo abordará apenas algumas das mudanças no Flutter e no Dart. Para mais detalhes, confira os links no final.
Flutuação 2.5
Tela inteira no Android
Uma grande mudança no Flutter 2.5 é o melhor suporte de tela inteira para aplicativos executados no Android. A atualização traz os seguintes novos modos imersivos:
- Lean Back: toque em qualquer lugar da tela para exibir as sobreposições do sistema.
- Imersivo: deslize na borda da tela para exibir as sobreposições do sistema.
- Immersive Sticky: semelhante ao Immersive, mas permite que a estrutura lide com o deslizamento.
- De ponta a ponta: exiba elementos do aplicativo por trás das sobreposições translúcidas do sistema.
Para mais detalhes, confira a solicitação pull no Repositório Flutter GitHub.
Material você
Material You é a versão mais recente do Material Design do Google. Também conhecido como Material v3, é uma grande reformulação da linguagem do Material Design. Existem novas formas, temas e até efeitos de cores dinâmicos.
Flutter 2.5 apresenta algumas opções de suporte do Material You, incluindo novos tamanhos FAB e mais opções de temas. Ainda não é uma implementação completa, mas mostra que o Google está progredindo.
Plug-ins IDE
Juntamente com o Flutter 2.5, os plug-ins IDE para IntelliJ/Android Studio e Visual Studio Code estão sendo atualizados.
IntelliJ/Android Studio
O novo plugin IntelliJ/Android Studio para Flutter permite que os desenvolvedores executem testes de integração em todo o projeto. Esses testes são definidos em seu próprio diretório e executados no dispositivo. Agora você também pode gerar relatórios de cobertura para testes unitários e de integração.
Por fim, há outra pequena adição que permite visualizar ícones de fontes TrueType no IDE quando essas fontes são obtidas em pub.dev. Você precisa informar ao IDE quais pacotes você está usando, e isso só funciona em constantes estáticas, mas é definitivamente um recurso interessante de se ter.
Código do Visual Studio
Com as atualizações do plug-in Visual Studio Code para Flutter, dois novos comandos foram adicionados para facilitar a instalação de dependências Dart e Dart Dev. Agora também existe um comando Corrigir tudo para formatar e corrigir automaticamente problemas de lint no arquivo atual.
Além disso, há um novo executor de testes para código Dart e Flutter em visualização que pode ser habilitado nesta versão. Este novo corredor eventualmente substituirá o atual.
Pombo
Pigeon é uma ferramenta de geração de código feita para Flutter para ajudar os desenvolvedores com a ponte de código entre o Flutter e plataformas nativas. Pigeon usa uma sintaxe de descritor de interface especial para gerar stubs Flutter, Java e Objective-C automaticamente. É até seguro para tipos e nulos.
Pigeon 1.0 traz a funcionalidade básica para o canal estável, junto com suporte para melhores mensagens de erro, genéricos, primitivos e argumentos múltiplos.
Dardo 2.14
Embora haja muitas novidades no próprio Flutter, a linguagem subjacente, Dart, também apresenta algumas alterações.
Silício da Apple
O Dart 2.14.1 tem melhor suporte para Apple Silicon. O Dart SDK para Apple Silicon agora está estável e os emuladores iOS podem ser executados em ARM64. Infelizmente, o Dart SDK incluído no Flutter SDK ainda não oferece suporte nativo ao Apple Silicon.
Condições de fiapos
O Dart passou por muitas mudanças desde que foi criado, incluindo a sintaxe e as convenções de estilo em torno dessa sintaxe. Por causa dessas mudanças e da permanência de guias de estilo antigo, tem havido alguma confusão sobre como formatar corretamente o código Dart e Flutter.
O Dart 2.14.1 e o Flutter 2.5 agora possuem um conjunto de condições para lint, e essas condições são aplicadas por padrão.
Conclusão
Há muito mais novidades no Flutter 2.5 e no Dart 2.14. Desde correções de bugs até novos recursos, este artigo definitivamente não cobriu tudo. Certifique-se de verificar as postagens do blog do Google em Flutuação 2.5 e Dardo 2.14 por tudo que há de novo.