A culminação de nossa jornada para o desenvolvimento de interface do usuário multiplataforma em telefone, desktop e web
Temos o prazer de anunciar o lançamento do Flutter 3 como parte da palestra do Google I/O. O Flutter 3 completa nosso roteiro de uma estrutura centrada em dispositivos móveis para uma estrutura multiplataforma, com a disponibilidade de suporte a aplicativos de desktop
macOS e Linux, além de melhorias na integração do Firebase, novos recursos de produtividade e desempenho e suporte para Apple Silicon.
A jornada para Flutter 3
Começamos o Flutter como uma tentativa de revolucionar o desenvolvimento de aplicativos: combinando o modelo de desenvolvimento iterativo da web com renderização gráfica acelerada por hardware e controle em nível de pixel que antes eram exclusividade dos jogos. Nos últimos quatro anos desde o Flutter 1.0 beta, construímos gradualmente sobre essas bases, adicionando novos recursos de estrutura e novos widgets, integração mais profunda com as plataformas subjacentes, uma rica biblioteca de pacotes e muitas melhorias de desempenho e ferramentas.
À medida que o produto amadureceu, mais de vocês começaram a criar aplicativos com ele. Hoje existem mais de 500.000 aplicativos criados com Flutter. Análises de empresas de pesquisa como data.ai , juntamente com depoimentos públicos, mostram que o Flutter é usado por uma ampla lista de clientes em muitos segmentos: de aplicativos sociais como WeChat a aplicativos financeiros e bancários como Betterment e Nubank ; de aplicativos de comércio como SHEIN e trip.com a aplicativos de estilo de vida como Fastic e Tabcorp ; desde aplicativos complementares como o My BMW até instituições públicas como o governo brasileiro .
Hoje existem mais de 500.000 aplicativos criados com Flutter.
Os desenvolvedores nos dizem que o Flutter ajuda a criar aplicativos bonitos mais rapidamente para mais plataformas. Em nosso estudo de usuário mais recente:
91% dos desenvolvedores concordaram que o Flutter reduziu o tempo necessário para criar e publicar um aplicativo.
85% dos desenvolvedores concordaram que o Flutter deixou seu aplicativo mais bonito do que antes.
85% concordaram que isso permitiu que eles publicassem seu aplicativo para mais plataformas do que antes.
Em um post recente no blog da Sonos discutindo suarenovadoexperiência de configuração, eles enfatizaram o segundo deles:
“Não é exagero dizer que [Flutter] desbloqueou um grau de “ premium ” diferente de tudo que nossa equipe havia entregue antes. Mais importante para nossos designers, a facilidade com que novas interfaces de usuário podem ser construídas significa que nossa equipe gasta menos tempo dizendo “não” às especificações e mais tempo iterando-as. Se isso parece valer a pena, recomendamos experimentar o Flutter - estamos felizes por termos feito isso.”
Apresentando o Flutter 3
Hoje, estamos apresentando o Flutter 3, que é o culminar de nossa jornada para preencher as plataformas suportadas pelo Flutter. Com o Flutter 3, você pode criar belas experiências para seis plataformas a partir de uma única base de código, oferecendo aos desenvolvedores produtividade incomparável e permitindo que as startups tragam novas ideias para o mercado totalmente endereçável desde o primeiro dia.
Em versões anteriores, complementamos o iOS e o Android com suporte à Web e ao Windows , e agora o Flutter 3 adiciona suporte estável para aplicativos macOS e Linux . Adicionar suporte à plataforma requer mais do que renderizar pixels: inclui novos modelos de entrada e interação, suporte à compilação e construção, acessibilidade e internacionalização e integração específica da plataforma. Nosso objetivo é dar a você a flexibilidade de aproveitar ao máximo o sistema operacional subjacente enquanto compartilha o máximo de UI e lógica que você escolher.
No macOS, investimos no suporte à Intel e à Apple Silicon, com suporte Binário Universal que permite que os aplicativos empacotem executáveis que são executados nativamente em ambas as arquiteturas. No Linux, a Canonical e o Google colaboraram para oferecer uma opção de desenvolvimento altamente integrada e de primeira linha.
Um ótimo exemplo de como o Flutter permite belas experiências de desktop é o Superlist , lançado em versão beta hoje. O Superlist fornece colaboração sobrecarregada, por meio de um novo aplicativo que combina listas, tarefas e conteúdo de forma livre em uma nova visão de listas de tarefas e planejamento pessoal. A equipe da Superlist selecionou o Flutter por sua capacidade de oferecer uma experiência de desktop rápida e de alta marca, e achamos que seu progresso até o momento demonstra por que ele provou ser uma ótima opção.
O Flutter 3 também aprimora muitos dos fundamentos, com desempenho aprimorado, suporte ao Material You e atualizações de produtividade.
Além do trabalho citado acima, com esta versão, o Flutter é totalmente nativo no silício da Apple para desenvolvimento . Embora o Flutter seja compatível com dispositivos Apple com M1 desde seu lançamento, o Flutter agora aproveita ao máximo o suporte do Dart para silício da Apple , permitindo uma compilação muito mais rápida em dispositivos com M1 e suporte para binários universais para aplicativos macOS.
Nosso trabalho para o Material Design 3 está amplamente concluído nesta versão, permitindo que os desenvolvedores aproveitem um sistema de design adaptável e multiplataforma que oferece esquemas de cores dinâmicos e componentes visuais atualizados:
Nossa postagem técnica detalhada no blog expande esses e muitos outros novos recursos do Flutter 3.
O Flutter é desenvolvido pelo Dart, uma linguagem portátil de alta produtividade para desenvolvimento multiplataforma. Nosso trabalho no Dart neste ciclo inclui novos recursos de linguagem que reduzem o clichê e ajudam na legibilidade, suporte experimental a RISC-V, um linter atualizado e nova documentação. Para mais detalhes sobre todas as novas melhorias no Dart 2.17, confira o blog dedicado .
Firebase e Flutter
Claro, há mais na construção de um aplicativo do que uma estrutura de interface do usuário. Os editores de aplicativos precisam de um conjunto abrangente de ferramentas para ajudá-lo a criar, lançar e operar seus aplicativos, incluindo serviços como autenticação, armazenamento de dados, funções de nuvem e teste de dispositivos. Há uma variedade de serviços que oferecem suporte ao Flutter, incluindo Sentry , AppWrite e AWS Amplify .
A oferta do Google para serviços de aplicativos é o Firebase, e estudos de benchmark de desenvolvedores da SlashData mostram que 62% dos desenvolvedores do Flutter usam o Firebase em seus aplicativos. Então, nos últimos lançamentos, trabalhamos com o Firebase para expandir e integrar melhor o Flutter como uma integração de primeira classe. Isso inclui trazer os plug-ins do Firebase para Flutter para 1.0, adicionar documentação e ferramentas melhores e novos widgets, como a interface do usuário do FlutterFire , que fornece aos desenvolvedores uma interface do usuário reutilizável para telas de autenticação e perfil.
Hoje estamos anunciando a graduação da integração Flutter/Firebase para uma parte principal com suporte total da oferta Firebase. Estamos movendo o código-fonte e a documentação para o repositório e site principal do Firebase, e você pode contar conosco evoluindo o suporte do Firebase para Flutter em sintonia com Android e iOS.
Além disso, fizemos grandes melhorias para oferecer suporte a aplicativos Flutter usando o Crashlytics, o popular serviço de relatórios de falhas em tempo real do Firebase. Com as atualizações do plug- in Flutter Crashlytics , você pode rastrear erros fatais em tempo real, oferecendo o mesmo conjunto de recursos que estão disponíveis para outros desenvolvedores iOS e Android. Isso inclui alertas e métricas importantes, como "usuários sem falhas", que ajudam você a manter a estabilidade do seu aplicativo. O pipeline de análise do Crashlytics foi atualizado para melhorar o agrupamento de falhas do Flutter, tornando mais rápido a triagem, a priorização e a correção de problemas. E, por último, simplificamos o processo de configuração do plug-in para que ele exija apenas algumas etapas para começar a funcionar com o Crashlytics, diretamente do seu código Dart.
Kit de ferramentas de jogos casuais do Flutter
Para a maioria dos desenvolvedores, o Flutter é uma estrutura de aplicativo. Mas também há uma comunidade crescente em torno do desenvolvimento de jogos casuais, aproveitando o suporte gráfico acelerado por hardware fornecido pelo Flutter juntamente com mecanismos de jogos de código aberto como o Flame . Queremos tornar mais fácil para os desenvolvedores de jogos casuais começarem, então na I/O hoje estamos anunciando o Casual Games Toolkit , que fornece um kit inicial de modelos e práticas recomendadas junto com créditos para anúncios e serviços em nuvem.
Embora o Flutter não tenha sido projetado para jogos de ação 3D de alta intensidade, mesmo alguns desses jogos se voltaram para o Flutter para interface do usuário que não é de jogo, incluindo jogos populares como PUBG Mobile , que têm centenas de milhões de usuários. E para I/O, pensamos em ver até onde poderíamos levar nossa tecnologia, então criamos um divertido jogo de pinball que é alimentado pelo suporte da Web do Firebase e do Flutter. O I/O Pinball fornece uma tabela personalizada projetada em torno de quatro dos mascotes favoritos do Google: Flutter's Dash, Firebase's Sparky, o robô Android e o dinossauro Chrome, e permite competir com outros pela pontuação mais alta. Achamos que é uma maneira divertida de mostrar a versatilidade do Flutter.
Patrocinado pelo Google, desenvolvido pela comunidade
Uma coisa que amamos no Flutter é que não é apenas um produto do Google – é um produto para “todos”. Código aberto significa que todos nós podemos participar e ter uma participação em seu sucesso, seja contribuindo com novo código ou documentação, criando pacotes que dão ao framework principal novos superpoderes, 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, recentemente patrocinamos um desafio Puzzle Hack em colaboração com o DevPost, oferecendo aos desenvolvedores a chance de mostrar suas habilidades reimaginando o clássico quebra-cabeça deslizante com o Flutter. Isso provou ser uma demonstração fantástica de como a web, o desktop e o celular se unem: agora todos podemos jogar os jogos online ou nas lojas.
Montamos este vídeo para mostrar alguns de nossos envios favoritos e vencedores de prêmios; achamos que você vai gostar:
Obrigado por seu apoio ao Flutter e bem-vindo ao Flutter 3!