Flutter 3 chega com suporte para macOS, aplicativos Linux e muito mais

Na sua Conferência de Desenvolvedores de E/S, o Google anunciou o lançamento do Flutter 3, a versão mais recente de sua estrutura de desenvolvimento de interface do usuário de plataforma cruzada de código aberto para criar aplicativos compilados nativamente. Estrutura de desenvolvimento Flutter do Google finalmente alcançou suas aspirações multiplataforma com uma versão estável compatível com Linux e macOS.

O Flutter 3.0 oferece aos desenvolvedores uma maneira de escrever aplicativos para os seis principais objetivos da plataforma voltada para o consumidor usando a linguagem de programação Dart. Sem mencionar os dispositivos a bordo.

“Estamos anunciando o Flutter 3, que é o culminar de nossa jornada para o desenvolvimento de interfaces de usuário multiplataforma para telefones, desktops e web”, disse Tim Sneath, diretor de produto e experiência do usuário para Flutter e Dart. . “A época em que lançamos o Flutter há alguns anos realmente remonta. Com o lançamento do Flutter 1, ficamos bem claros, pelo menos em termos de visão, mesmo naquela época, que não tínhamos intenção de ser um kit de ferramentas móvel. Queríamos ser vistos como algo maior do que um kit de ferramentas voltado apenas para telefones.”

“Com o Flutter 2.0, fornecemos suporte na web e, mais recentemente, fornecemos suporte ao Windows”, disse Tim Sneatht. “E agora, com o Flutter 3.0, finalmente chegamos ao ponto em que completamos essa jornada. Temos todas as seis principais plataformas – iOS, Android, Web, Windows, macOS, Linux – todas suportadas como partes estáveis ​​da estrutura Flutter.”

Com o lançamento do Flutter 3, plataforma agora suporta iOS, Android e aplicativos da web, bem como aplicativos de desktop Windows, macOS e Linux, todos como parte da versão estável do Flutter.

No macOS, isso inclui suporte binário universal para que os aplicativos possam ser executados nativamente em chips Intel e Apple Silicon, enquanto para a versão Linux, o Google fez parceria com a Canonical para "oferecer uma opção de desenvolvimento de ponta e altamente integrada".

O suporte para Linux e macOS foi considerado anteriormente como beta e, portanto, não é particularmente adequado para aplicativos de produção. Agora que o Material Design 3 do Google está quase pronto, aqueles que desejam criar interfaces de usuário multiplataforma na linguagem Android podem contar com um conjunto de ferramentas esteticamente coeso.

Apesar do suporte para desktop, a maioria dos desenvolvedores provavelmente considera o Flutter como uma estrutura para criar aplicativos móveis. Mas vários desenvolvedores também o estão usando ativamente para criar aplicativos de desktop, incluindo ex-fundadores do Wunderlist que lançaram seu novo aplicativo de produtividade, Superlist, em versão beta como um aplicativo Flutter para desktop.

Outra novidade em Flutter 3 são as integrações mais profundas com o Firebase, a plataforma de back-end do Google para a criação de aplicativos móveis e da Web. Isso não remove as integrações do Flutter com serviços de terceiros, incluindo o concorrente do Firebase AWS Amplify. Mas, como a equipe do Flutter aponta, a integração Flutter/Firebase agora é um elemento central com suporte total do Firebase e as duas equipes planejam desenvolver "suporte do Firebase para Flutter em paralelo com Android e iOS".

Além disso, O Flutter Web agora detecta e usa automaticamente a API ImageDecoder em navegadores que o suportam. Até o momento, a maioria dos navegadores baseados em Chromium (Chrome, Edge, Opera, Samsung Browser, etc.) adicionaram essa API.

A nova API decodificar imagens de forma assíncrona do encadeamento principal usando os codecs de imagem integrados do navegador. Isso acelera a decodificação de quadros em 2x e nunca bloqueia o thread principal, eliminando todos os bloqueios que os quadros causaram anteriormente.

Além disso, destaca-se também que a equipe melhorou ainda mais o desempenho das animações de opacidade em casos simples. Em particular, quando um widget Opacity contém apenas uma primitiva de renderização, o método savelayer que geralmente é invocado pelo Opacity é ignorado.

Em um benchmark criado para medir os benefícios dessa otimização, o tempo de interpolação para este caso melhorou em uma ordem de grandeza. Em versões futuras, a equipe planeja aplicar essa otimização a mais cenários.

Por fim, se você tiver interesse em saber mais sobre o assunto, pode consultar os detalhes no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.