Flutter 1.12 anunciado com suporte para web, MacOS e muito mais

O Google anunciou a atualização v1.12 para Flutter, trazendo versão beta de suporte web, versão alfa do MacOS, suporte para iOS 13 Dark Mode e muito mais.

O Google tem trabalhado arduamente criando e expandindo Flutter nos últimos anos. Caso você pense que estou falando de borboletas, Flutter é uma linguagem de programação multiplataforma. Seu objetivo é permitir que você desenvolva aplicativos para qualquer plataforma principal com uma única base de código. Tudo que você precisa aprender é Dart/JavaScript e pode desenvolver para Android, iOS, web e desktop. Isso não é pouca coisa, então provavelmente não irá surpreendê-lo quando eu disser isso Vibração, até agora, só suportava Android e iOS. Claro, são muitas pessoas para um público-alvo, mas não inclui todos. Hoje, o Google está anunciando algumas coisas, incluindo suporte expandido à plataforma.

O primeiro é o suporte ao macOS. Embora o Flutter já tenha suporte técnico para macOS, Windows e Linux há algum tempo, essas bibliotecas estavam basicamente no modo pré-alfa. As APIs podem mudar sem aviso prévio, coisas podem quebrar, etc. A partir de hoje, o macOS não está mais no estágio pré-alfa. Embora ainda não esteja totalmente estável, deve ser seguro para uso em desenvolvimento. Continuando no tema suporte à plataforma, o Flutter Web está agora em beta. Antes, estava em um estado semelhante ao dos frameworks de desktop. Agora, porém, ele deve estar estável o suficiente para iniciar qualquer trabalho de pré-produção que você possa ter planejado.

Infelizmente, isso é tudo para suporte a novas plataformas. Windows e Linux ainda estão em desenvolvimento inicial e não há notícias sobre nada fora do Mobile OS Duopoly. A expansão da plataforma não é a única novidade.

O Google colocou um grande foco no design com o Flutter. O objetivo é facilitar o trabalho conjunto de designers e desenvolvedores, melhorando o fluxo de integração de animações e gráficos em aplicativos. Nesse tópico, o Google está anunciando uma parceria com a Adobe para trazer a integração do Flutter ao Adobe XD. Com essa integração é possível exportar um design do Adobe XD direto para um formato que pode ser usado dentro de um aplicativo Flutter.

A última coisa a mencionar envolve a linguagem que o Flutter usa: Dart. Dart agora oferece suporte a funções de extensão. As funções de extensão, em essência, permitem adicionar um método a uma classe sem realmente modificar a classe. Para mais detalhes, veja isto artigo sobre fundamentos dos métodos de extensão Dart.

É isso desta vez. Embora esta não seja exatamente uma lista extensa de novos recursos, todos eles são adições importantes ao Flutter e ao fluxo de desenvolvimento de seu uso. Se você estava curioso para experimentar o Flutter, mas ele não estava disponível em seu ambiente preferido (e seu ambiente preferido é macOS ou web), agora é a hora de começar.