O ápice de nossa jornada para o desenvolvimento de IU multiplataforma para telefones, computadores e a Web.
É com grande prazer que anunciamos o lançamento do Flutter 3 como parte da palestra de abertura do Google I/O. O Flutter 3 completa nosso roteiro de transformação de um framework para dispositivos móveis para um framework multiplataforma, com a disponibilidade do suporte a apps para computadores com macOS e Linux, além de melhorias na integração com o Firebase, novos recursos de produtividade e desempenho e suporte ao Apple Silicon.
A jornada até o Flutter 3
O Flutter começou como uma tentativa de revolucionar o desenvolvimento de apps, combinando o modelo de desenvolvimento iterativo da Web com a renderização gráfica acelerada por hardware e o controle no nível do pixel, que antes eram uma exclusividade dos jogos. Nos últimos quatro anos desde o Flutter 1.0 Beta, temos expandido gradualmente essas bases, adicionando novas funcionalidades ao framework e novos widgets, uma integração maior com as plataformas subjacentes, uma biblioteca completa de pacotes e muitas melhorias de desempenho e ferramentas.
À medida que o produto amadureceu, mais de vocês começaram a criar apps com ele. Hoje, já são mais de 500 mil apps publicados com o Flutter. Análises de empresas de pesquisa, como a data.ai, e depoimentos públicos mostram que o Flutter é usado por uma ampla lista de clientes em muitos segmentos: de apps sociais, como o WeChat, até os financeiros e bancários, como o Betterment e o Nubank; de apps de comércio, como o SHEIN e o trip.com, até os de estilo de vida, como o Fastic e o Tabcorp; de aplicativos Companion, como o My BMW, a instituições públicas, como o governo brasileiro.
Os desenvolvedores nos dizem que o Flutter ajuda a criar apps lindos com mais rapidez e para mais plataformas. Em nosso estudo mais recente com os usuários:
- 91% dos desenvolvedores concordaram que o Flutter reduziu o tempo de criação e publicação de apps.
- 85% dos desenvolvedores concordaram que o Flutter tornou seus apps mais bonitos do que antes.
- 85% concordaram que ele lhes permitiu publicar apps para mais plataformas do que antes.
Em uma postagem recente de blog da Sonos sobre sua experiência de configuração reformulada, eles enfatizaram o segundo desses itens.
"Não é um exagero dizer que o [Flutter] desbloqueou um nível premium diferente de qualquer coisa que nossa equipe já havia criado. O mais importante para nossos projetistas é que a facilidade com que novas IUs podem ser criadas significa que nossa equipe gasta menos tempo dizendo "não" a especificações e mais tempo iterando sobre elas. Se isso parecer útil, recomendamos experimentar o Flutter. Nós estamos felizes por termos feito isso."
Apresentação do Flutter 3
Hoje, apresentamos o Flutter 3, que é o ápice de nossa jornada para preencher as plataformas suportadas pelo Flutter. Com o Flutter 3, você pode criar lindas experiências para seis plataformas a partir de uma única base de código, o que dá aos desenvolvedores uma produtividade inigualável e permite que as startups tragam novas ideias para o mercado como um todo desde o primeiro dia.
Nas versões anteriores, complementamos o iOS e o Android com suporte à Web e ao Windows, e agora o Flutter 3 adiciona o suporte estável a apps para o macOS e o Linux. A adição de suporte a plataformas requer mais do que a renderização de pixels: ela inclui novos modelos de entrada e interação, suporte à compilação e criação, acessibilidade e internacionalização e integração específica de plataforma. Nosso objetivo é dar a você a flexibilidade para tirar o máximo proveito do sistema operacional subjacente e, ao mesmo tempo, compartilhar toda a IU e a lógica que você quiser.
No macOS, investimos no suporte ao Intel e ao Apple Silicon com o suporte a binários universais, que permite que os apps incluam executáveis nativos nas duas arquiteturas. No Linux, a Canonical e a Google colaboraram para oferecer uma opção altamente integrada e sofisticada para o desenvolvimento.
Um ótimo exemplo de como o Flutter habilita experiências lindas em computadores é o Superlist, cuja versão Beta está sendo lançada hoje. O Superlist oferece colaboração turbinada por meio de um novo app que combina listas, tarefas e conteúdo livre em uma nova abordagem de lista de tarefas e planejamento pessoal. A equipe do Superlist escolheu o Flutter por sua capacidade de proporcionar uma experiência de marca avançada e rápida para computadores, e achamos que o progresso deles até o momento demonstra por que essa foi uma ótima escolha.
O Flutter 3 também aprimora muitos dos recursos básicos, com desempenho melhor, suporte ao Material You e atualizações de produtividade.
Além do trabalho mencionado acima, nesta versão o Flutter é totalmente nativo no Apple Silicon para desenvolvimento. Embora seja compatível com dispositivos Apple com tecnologia M1 desde seu lançamento, o Flutter agora tira total proveito do suporte do Dart ao Apple Silicon, permitindo uma compilação muito mais rápida em dispositivos M1 e o suporte a binários universais para apps macOS.
Nosso trabalho para o Material Design 3 está praticamente concluído nesta versão, permitindo que os desenvolvedores se beneficiem de um sistema de design adaptável e multiplataforma que oferece esquemas de cores dinâmicos e componentes visuais atualizados:
Nossa postagem do blog técnico detalhado fala mais sobre essas e muitas outras novidades do Flutter 3.
O Flutter conta com o Dart, uma linguagem portável de alta produtividade para o desenvolvimento multiplataforma. Nosso trabalho no Dart neste ciclo inclui novos recursos de linguagem que reduzem o código boilerplate e auxiliam com capacidade de leitura, suporte experimental a RISC-V, uma ferramenta de inspeção atualizada e nova documentação. Para saber mais detalhes sobre todas as novas melhorias do Dart 2.17, confira o blog dedicado.
Firebase e Flutter
É claro que a criação de um app requer mais do que um framework de IU. Os editores de apps precisam de um pacote abrangente de ferramentas para ajudá-los a criar, lançar e operar os apps, incluindo serviços como autenticação, armazenamento de dados, funções de nuvem e testes de dispositivos. Vários serviços dão suporte ao Flutter, incluindo Sentry, AppWrite e AWS Amplify.
A oferta da Google para serviços de apps é o Firebase, e estudos comparativos com desenvolvedores realizados pela SlashData demonstram que 63% dos desenvolvedores Flutter usam o Firebase em seus apps. Por isso, nas últimas versões, temos trabalhado com o Firebase para expandir e integrar o Flutter com perfeição. Isso incluiu levar os plug-ins do Firebase para Flutter até a versão 1.0, adicionando documentação e ferramentas melhores e novos widgets, como o FlutterFire UI, que fornece aos desenvolvedores uma IU reutilizável para telas de autorização e perfil.
Hoje, anunciamos a evolução da integração Flutter/Firebase como uma peça central e totalmente suportada da oferta do Firebase. Estamos transferindo o código-fonte e a documentação para o repositório e o site principais do Firebase, e você pode ter certeza de que evoluiremos o suporte do Firebase para o Flutter lado a lado com o Android e o iOS.
Além disso, fizemos grandes melhorias para dar suporte a apps Flutter usando o Crashlytics, o conhecido serviço de relatórios de erros em tempo real do Firebase. Com as atualizações do plug-in Flutter Crashlytics, você agora pode rastrear erros fatais em tempo real e usar o mesmo conjunto de recursos disponível para outros desenvolvedores iOS e Android. Isso inclui importantes alertas e métricas, como "usuários livres de falhas", que ajudam você a estar sempre a par da estabilidade de um app. O pipeline de análise do Crashlytics foi atualizado para melhorar o armazenamento em cluster de falhas do Flutter, agilizando a triagem, a priorização e a correção de problemas. E, por último, otimizamos o processo de configuração do plug-in para que ele exija apenas algumas etapas para funcionar com o Crashlytics diretamente pelo código do Dart.
Casual Games Toolkit do Flutter
Para a maioria dos desenvolvedores, o Flutter é um framework de apps. Mas há também uma comunidade cada vez maior voltada para o desenvolvimento de jogos casuais que se beneficia do suporte gráfico acelerado por hardware fornecido pelo Flutter, juntamente com mecanismos de jogos de código aberto, como o Flame. Queremos facilitar as coisas para os desenvolvedores de jogos casuais e, por isso, anunciamos hoje no I/O o Casual Games Toolkit, que fornece um starter kit de modelos e práticas recomendadas, além de créditos para anúncios e serviços em nuvem.
Embora o Flutter não seja projetado para jogos de ação em 3D de alta intensidade, até mesmo alguns desses jogos se voltaram para o Flutter para a IU fora do jogo, incluindo títulos populares como o PUBG Mobile, que têm centenas de milhões de usuários. E, para o I/O, queríamos ver até onde podíamos levar a nossa tecnologia. Por isso, criamos um jogo de fliperama divertido, habilitado pelo Firebase e com o suporte à Web do Flutter. O I/O Pinball traz uma mesa personalizada, criada com base em quatro dos mascotes favoritos do Google, o Dash do Flutter, o Sparky do Firebase, o robô Android e o dinossauro do Chrome, e que permite competir com outros usuários. Achamos que essa é uma maneira divertida de demonstrar a versatilidade do Flutter.
Comunidade
Algo que amamos no Flutter é que ele não é um produto apenas do Google. É um produto "de todos". Código aberto significa que todos podemos participar e ter interesse no sucesso, seja contribuindo com novo código ou documentação, criando pacotes que dão novos superpoderes ao framework central, escrevendo livros e cursos de treinamento que ensinam outras pessoas ou ajudando a organizar eventos e grupos de usuários.
Para mostrar o melhor da comunidade, patrocinamos recentemente um desafio Puzzle Hack em colaboração com o DevPost, oferecendo aos desenvolvedores a chance de demonstrar suas habilidades com a repaginação do quebra-cabeça deslizante clássico com o Flutter. Essa acabou sendo uma demonstração fantástica de como a Web, os computadores e os dispositivos móveis se unem: agora, todos podemos jogar on-line ou por meio das lojas.
Elaboramos este vídeo para mostrar algumas de nossas participações favoritas e os ganhadores dos prêmios, e achamos que você vai gostar:
Agradecemos o seu apoio ao Flutter, e damos a você as boas-vindas ao Flutter 3!