A versão mais recente do Flutter, a estrutura de desenvolvimento de aplicativos móveis de código aberto do Google, integra o repositório da web, traz suporte para iOS 13 e preenchimento de código baseado em ML.
O desenvolvimento de aplicativos multiplataforma pode ser uma confusão de código não nativo, então o Google decidiu tentar resolva esse problema com um kit de ferramentas unificado que se integra diretamente ao editor de sua escolha. Ao integrar diretamente com o Android Studio ou outros ambientes de desenvolvimento de sua escolha, Vibração cria uma experiência de desenvolvimento mais rápida que permite unificar o design da IU entre plataformas. Agora, o Google anunciou uma nova versão estável do Flutter v1.9 junto com o Dart 2.5.
O destaque desta versão do Flutter é a integração do suporte web ao repositório principal do Flutter, o que é uma grande mudança, pois permite que os desenvolvedores escrevam para dispositivos móveis, desktop e web com o mesmo base de código. Além disso, o Flutter recebeu atualizações em sua experiência de ferramentas ponta a ponta, como suporte para o novo sistema de compilação Xcode, habilitando o suporte de 64 bits em todo o conjunto de ferramentas e simplificando as dependências da plataforma para garantir que funcione bem no macOS Catarina. O Flutter 1.9 também inclui uma implementação da barra de ferramentas arrastável do iOS 13 com suporte para ações de toque longo e arrastar da direita e feedback de vibração. Também estão em andamento trabalhos para oferecer suporte ao modo escuro do iOS. Também há suporte experimental disponível para Bitcode nas compilações de desenvolvimento. Novos projetos Flutter agora usam Swift em vez de Objective-C para iOS e Kotlin em vez de Java para Android; mas você sempre pode voltar para eles se precisar deles. As mensagens de erro no Flutter também estão recebendo uma atualização para torná-las mais legíveis, mais concisas e mais acionáveis.
Juntamente com o Flutter 1.9, o Google também está lançando o Dart 2.5 SDK, que inclui visualizações técnicas de dois novos recursos importantes voltados para o desenvolvedor: conclusão de código com tecnologia de aprendizado de máquina (ML) e o dart: ffi
interface de função estrangeira para chamar código C diretamente do Dart. A conclusão de código baseada em aprendizado de máquina é útil quando a lista de APIs fica muito grande e longa para ser explorada em ordem alfabética. Com o ML completo, Dardo TensorFlow LiteO modelo baseado em tecnologia pode ser usado para prever o provável próximo símbolo enquanto o desenvolvedor está editando. E com dart: ffi
, os desenvolvedores podem aproveitar não apenas APIs nativas existentes nos sistemas operacionais onde o código Dart é executado, mas também bibliotecas nativas de plataforma cruzada existentes escritas em C.
Você pode ler mais sobre essas e outras mudanças em detalhes nas postagens de anúncio do Flutuação 1.9 e Dardo 2.5.