O que há de novo no Flutter 3.44
Empoderando desenvolvedores na Google I/O 2026
O Flutter 3.44 está aqui, e é uma grande atualização! Esta versão comemora um marco no cronograma do Flutter: Hybrid Composition++ para Android, Swift Package Manager como a nova configuração padrão para iOS/macOS e melhorias na suporte Vulkan para Impeller. Estamos apresentando o suporte multi-janela em desktops com Canonical como nosso novo mantenedor líder, e embarcando em uma evolução arquitetônica significativa ao desacoplar Material e Cupertino do quadro principal. Estamos redesenhando a UX para experiências de usuário agênticas com GenUl e reinventando a experiência do desenvolvedor com Agentic Hot Reload e Dart & Flutter Agent Skills. O Flutter está empoderando a próxima geração de aplicativos em todo lugar, desde o sistema multimídia 2026 Toyota RAV4 até o próximo LG webOS SDK. Estamos muito animados para compartilhar todas as notícias e atualizações com você; bem-vindo ao Flutter 3.44!
O tema do Flutter este ano na Google I/O é: Flutter está em todo lugar, todos os dias, construído por todos, para todos.
“Em todo lugar, todos os dias” vem de uma realização que tive na terça-feira ao usar um aplicativo no meu telefone: aplicativos Flutter fazem parte da minha vida em todos os lugares, desde o rastreamento das minhas refeições na Baía até a compra enquanto eu estava no Japão. Os números confirmam isso: O ecossistema pub.dev é mais popular do que nunca, com mais de 1,3 bilhão de downloads de pacotes nos últimos 30 dias. Flutter agora é o segundo SDK de desenvolvimento mais popular para dispositivos móveis em ambas as principais lojas de aplicativos com mais de 1,5 milhão de desenvolvedores mensais, um aumento de 50% em apenas um ano.
“Construído por todos, para todos” reflete uma conversa com minha co-apresentadora da Google I/O, Kate Lovett, sobre a alegria da nossa comunidade global. Nosso 1.700+ contribuidores comprometidos e apaixonados são o motor por trás deste progresso, lançando 5.800 alterações no repositório principal neste ano passado. Só nesta ciclo de versão, nós lançamos 972 commits de 178 contribuidores únicos, incluindo 61 novos contribuidores fazendo seus primeiros commits. Nossa comunidade permanece a vida do Flutter, garantindo que ele seja realmente construído por todos e para todos. MUITO OBRIGADO!
Há muitas mudanças para contar. Você também pode querer verificar as mudanças na versão Dart 3.12.
Experiência do desenvolvedor
Queremos tornar a experiência de criar aplicativos com Flutter o mais produtivo possível, seja escrevendo código à mão ou iterando com seu agente de codificação favorito. Nesta versão, estamos melhorando nossa suite existente de ferramentas para desenvolvedores e introduzindo novas para aumentar suas rotinas de desenvolvimento.
Melhorias de desempenho do DevTools
Estamos introduzindo uma análise granular para aumentar a eficiência e fizemos melhorias de desempenho na análise de projetos com muitos arquivos ou diretórios.
Também adicionamos mais estabilidade e melhorias de desempenho ao Flutter DevTools, incluindo uma mudança para usar WASM por padrão, o que torna os DevTools mais rápidos e responsivos.
Saiba mais: Notas de lançamento do DevTools 2.55.0 e 2.57.0.
Pré-visualizações de Widgets (experimental)
Esta versão traz melhorias adicionais de desempenho e recursos ao ambiente de pré-visualização do Widget:
- Reescrita da detecção de pré-visualização: A lógica de detecção agora utiliza o Dart Analysis Server, reduzindo significativamente o uso de memória pelo flutter tool. Para usuários do IDE, o uso geral de memória deve ser reduzido em até 50%.
- Filtro de pré-visualização: É agora possível filtrar pré-visualizações por grupo, nome e URIs de script e pacote, tornando mais fácil trabalhar em projetos com muitas pré-visualizações. Muito obrigado ao membro da comunidade NamanGoyalK por esta contribuição!
Saiba mais: Flutter Widget Previewer
Suporte nativo Apple Silicon sem Rosetta
Desenvolvedores do Mac que usam chips Apple Silicon não precisam mais instalar a camada de tradução Rosetta para executar o Flutter. Todos os ferramentas da linha de comando macOS, incluindo nossos binários de comunicação com dispositivos iOS, foram atualizados para rodar nativamente em ARM. Esta atualização chega antes do planejado pela Apple para descontinuar o suporte à tradução Rosetta, garantindo que seu ambiente de desenvolvimento esteja preparado para o futuro em hardware da Apple. Olhando para frente, uma futura versão do Flutter encerrará o suporte completo a Macs baseados em Intel.
Saiba mais: Usando aplicativos baseados em Intel em um Mac com Apple silicon (support.apple.com)
Reimaginando a experiência do desenvolvedor em um mundo impulsionado por IA
No último ano, o ecossistema Dart e Flutter testemunhou uma explosão de ferramentas baseadas em agentes como Antigravity, Gemini CLI, Claude Code e Cursor, que estão fundamentalmente evoluindo o papel do desenvolvedor para um de arquitetura e coordenação com agentes. Para apoiar essa transição, focamos na melhoria da nossa fundação de experiência do desenvolvedor e na introdução de novas ferramentas para aprimorar seus fluxos de trabalho de desenvolvimento.
Integração perfeita do agente de codificação com Agentic Hot Reload
Em um grande salto para o desenvolvimento assistido por IA, lançamos Agentic Hot Reload: O servidor MCP e seu agente de codificação favorito agora encontrarão automaticamente e se conectarão a aplicativos Dart e Flutter em execução. Isso significa que agentes de codificação como Antigravity podem agora fazer hot-reload do seu aplicativo em execução sem configuração manual! Quando você solicita ao assistente IA para editar uma interface, o agente escreve o código e dispara um hot reload automaticamente para mostrar os resultados imediatamente.
- Pesquisa de dependência aprimorada: Os agentes agora podem ler e pesquisar arquivos dentro das dependências do pacote de forma segura, sem exigir acesso completo ao seu local pub cache.
- Ferramentas consolidadas: Consolidamos nossas definições de ferramenta MCP, reduzindo significativamente os custos de tokens para seus fluxos de trabalho de agente.
Confira Agentic Hot Reload em ação:
Recentemente também lançamos Habilidades de Agente para Dart e Flutter, equipando seus agentes de codificação com conhecimento especializado orientado a tarefas e de nível de produção. Essas habilidades nivelam seu agente de codificação e ajudam você a economizar tokens ao completar tarefas como adicionar testes de integração ou configurar localização, mantendo-se em conformidade com práticas recomendadas.
Saiba mais: Introdução às habilidades para Dart e Flutter, Dart e Flutter MCP server
IA em cada tela com Flutter: Construindo a próxima geração de aplicativos nativos da IA
À medida que as características impulsionadas pela IA evoluem de resumos simples de conteúdo para assistentes totalmente agênticos, estamos focados em expandir o ecossistema Dart e Flutter para fornecer a infraestrutura necessária para essas experiências em cada plataforma.
Firebase AI Logic
O Firebase AI Logic permite que você chame o cliente da API Gemini diretamente de seus aplicativos Flutter.
MacroFactor é um aplicativo Flutter que usa Firebase AI Logic para se conectar diretamente a um modelo Gemini e aproveitar suas capacidades multimodais. Tenho usado isso para rastrear minhas refeições, simplesmente tirando uma foto. É um ótimo exemplo de um aplicativo que usou IA para transformar uma tarefa tediosa em uma experiência do usuário encantadora e mágica.
O Firebase AI Logic agora inclui Modelos de Prompt do Servidor, removendo a necessidade de incorporar prompts diretamente em seu código de aplicativo.
Habilidades de Agente Firebase para Flutter estão disponíveis, fornecendo orientação passo a passo para ajudar você a construir aplicativos full-stack Flutter e Firebase mais efetivamente.
Saiba mais: MacroFactor revoluciona a nutrição com IA para 400k+ usuários com Firebase, Flutter e Gemini
Genkit Dart em prévia
Estamos animados para compartilhar o lançamento em prévia do Genkit Dart, um quadro de código aberto para criar aplicativos full-stack alimentados por IA e agênticos. Ele tem uma API modelo-ignorante que suporta provedores como Google, Anthropic e OpenAI. Ele vem com tudo que você precisa para ir de protótipo a produção, incluindo saída estruturada tipo-safe, chamadas de ferramentas, conversações multi-turno e observabilidade embutida.
Você pode executar o Genkit Dart no lado do servidor ou cliente em aplicativos Flutter também!
import 'package:genkit/genkit.dart';
import 'package:genkit_google_genai/genkit_google_genai.dart';
void main() async {
final ai = Genkit(plugins: [googleAI()]);
final response = await ai.generate(
model: googleAI.gemini('gemini-flash-latest'),
prompt: 'Por que Dart é uma ótima linguagem para aplicações de IA?',
);
print(response.text);
}Saiba mais: Genkit Dart: Crie aplicações full-stack de IA com Dart e Flutter
Desafio Gemma 3n Impacto
Estamos incrivelmente orgulhosos em ver os desenvolvedores Flutter expandindo os limites do que é possível com IA. Uma grande parabéns a Tommaso Giovannini, criador da Gemma Vision, e Guido Marangoni, criador de Vite Vere, pelos seus primeiros e segundos lugares no Desafio Gemma 3n Impacto do ano passado. Ambos escolheram o Flutter para construir ferramentas que mudam vidas:
- Gemma Vision ajuda pessoas com deficiência visual a perceber o mundo
- Vite Vere auxilia pessoas com deficiências cognitivas a realizar tarefas em suas vidas diárias.
Saiba mais: Vencedores do desafio de impacto da Gemma 3n
Gemma 4
O Gemma 4 foi recentemente lançado, é um modelo leve e on-device projetado para raciocínio avançado e fluxos de trabalho agênticos, levando em conta custo, restrições de dados no dispositivo ou restrições de rede. Suas capacidades multimodais são fantásticas, e fiquei particularmente impressionado com sua habilidade de fazer planejamento multi-etapa e encadeamento de chamadas de ferramenta.
Historicamente, gerenciar esses modelos on-device em hardware diverso era complexo. É por isso que estou tão animado com o LiteRT-LM.
Saiba mais: Gemma 4
LiteRT-LM para Flutter
À medida que eu estava explorando o código tanto para Gemma Vision quanto para Vite Vere, foi inspirador ver ambos aproveitarem a integração com Gemma através do plugin flutter_gemma disponível em pub.dev.
Está apenas ficando melhor: estamos animados para compartilhar que o suporte completo do LiteRT-LM para Flutter está chegando em breve ao flutter_gemma.
O LiteRT-LM é um framework de inferência de alto desempenho e pronto para produção da Google. Isso abstrai as diferenças de hardware e permite que você execute modelos de IA on-device poderosos como o Gemma 4 em dispositivos, garantindo o desempenho máximo com aceleração de GPU e NPU em todas as 6 plataformas estáveis do Flutter: Android, iOS, Web, Windows, Linux e macOS.
Saiba mais: flutter_gemma pacote e LiteRT-LM.
Flutter + A2UI = GenUI
Quando se trata de experiências do usuário impulsionadas por IA, todos nós concordamos que estamos cansados de paredes de markdown - ou pior, texto em branco.
GenUI (Generative UI) é uma paradigma de UX onde a IA constrói e responde com interfaces em tempo real, em vez de apenas texto, como visto aqui no aplicativo Hatcha Demo.
Nos últimos 12 meses, nossa equipe GenUI tem impulsionado isso como um parceiro de projeto definindo o protocolo emergente A2UI. A2UI é um protocolo open-source da Google que define como uma agente e cliente colaboram na composição e estado de uma interface do usuário.
Desde o lançamento da SDK GenUI Flutter no final do ano passado, vimos um momentum incrível, com downloads de pacotes aumentando 500% desde o início do ano.
Um exemplo notável é a Catagay Ulusoy’s Finnish it (Loja Google Play, Apple Store). Este aplicativo não apenas cria planos de aula personalizados para ajudar os usuários a aprender finlandês, ele compõe dinamicamente a perfeita interface do usuário em tempo real para cada lição. Se você assistiu à Palestra de Desenvolvedores Cloud Next mês passado, talvez tenha visto a líder do DevRel Flutter Emma Twersky dar ao aplicativo e à Catagay um merecido destaque!
Saiba mais: genui pacote
O experimento de Layout Visual
Li-Te Cheng e sua equipe do Google DeepMind foram pioneiros no espaço GenUI. Lembra deste demo que circulou nos círculos do Flutter em 2023 devido à bandeira de debug vermelha na demonstração? Sim, foi a equipe do Li-Te!
Ele nos juntou para a apresentação "What's New in Flutter" para compartilhar sua experiência construindo o experimento de "Visual Layout" do aplicativo Gemini com Flutter. Aqui está a versão web:
Ele tocou no porquê sua equipe tende a buscar Flutter como sua ferramenta de interface do usuário preferida... Dica: É o mesmo motivo pelo qual todos nós amamos Flutter:
- Interface bonita
- Experiência produtiva para desenvolvedores
- Suporte multiplataforma
- Uma arquitetura que é perfeitamente adequada para GenUI (palavras do Li-Te, não minhas! 😉)
Aqui estão suas 3 principais conclusões que você pode usar em seus próprios projetos GenUI:
- Conte com quadros de opinião para consistência da IA
- Use um loop "AI critic" para garantir resultados confiáveis
- Equilibre velocidade e controle com modelos.
Em conclusão, Li-Te nos desafiou a ir além de paredes de texto e chatbots, e em vez disso, construir experiências ricas, interativas e deliciosas.
Saiba mais: GenUI SDK para Flutter e, se você quiser um tutorial guiado, experimente o Codelab.
Suporte ao Android
Suporte a Googlebook e periféricos
O Flutter já está equipado para lidar com o novo laptop Googlebook, alimentado pelo Gemini. Como o Flutter alinha-se às diretrizes de tela grande do Android, os aplicativos lidam naturalmente com entradas externas de hardware. A rolagem por trackpad, estados de hover do mouse, menus de clique direito e atalhos de teclado funcionam por padrão. Devido ao suporte maduro para desktop em macOS, Windows e Linux, os aplicativos Flutter sentirão-se nativos e responsivos no Googlebook, sem parecerem versões esticadas de portas móveis. Aplicativos existentes para dispositivos móveis se sentirão em casa no Googlebook sem a necessidade de uma reescrita extensiva.
Descubra mais: Conheça o Googlebook, projetado para a inteligência do Gemini
Android 17
O Android 17 está por vir, e a equipe está testando ativamente o Flutter contra as últimas versões beta do Android 17 para garantir que seus aplicativos continuem funcionando conforme esperado. Também estamos integrando proativamente as novas funcionalidades de segurança e usabilidade como Proteções da Rede Local e Carregamento Dinâmico Seguro.
Você pode monitorar nosso progresso contínuo no GitHub. Encorajamos você a baixar o beta do Android 17 e começar a testar seus aplicativos hoje. Se encontrar bugs ou notar alguma funcionalidade ausente, por favor registre um problema!
Descubra mais: Projeto GitHub do Android 17
Hybrid Composition++ para Android
Incorporar componentes nativos do Android, como visualizações web ou mapas em um aplicativo Flutter, historicamente forçou os desenvolvedores a escolher entre taxa de quadros e fidelidade. Estratégias de renderização mais antigas lutaram com desgarçamento na tela durante rolagens, entrada de texto quebrada ou alto consumo de CPU.
O Flutter 3.44 introduz Hybrid Composition++ (HCPP) como uma funcionalidade opcional para resolver esses problemas. Em vez de depender de buffers offscreen ou forçar o motor do Flutter a processar visualizações nativas, o HCPP delega a composição de camadas diretamente ao sistema operacional Android. O processo aproveita o acesso em nível baixo da biblioteca gráfica Vulkan usando cadeias de trocas de buffer e transações SurfaceControl para sincronizar a interface do usuário Flutter com as visualizações nativas do Android.
O resultado é rolagem de alto desempenho e entrada de toque precisa. Também traz um suporte confiável para componentes SurfaceView, que apresentavam desafios para os modos mais antigos.
HCPP tem requisitos de API e hardware do Android, então nem todos os dispositivos podem usar HCPP mesmo quando optados por ele. Não há novas APIs para adotar, e você simplesmente precisa habilitar a bandeira para atualizar seus views de plataforma existentes. Você pode testar o novo modo antes que ele se torne o modo padrão de renderização no futuro passando a --enable-hcpp flag ao seu comando run, ou adicionando a bandeira de configuração ao seu arquivo AndroidManifest.xml:
<meta-data
android:name="io.flutter.embedding.android.EnableHcpp"
android:value="true" />Saiba mais: Incluindo views nativas do Android em seu aplicativo Flutter com Platform Views
Android display corner radii support
Para ajudá-lo a criar layouts pixel-perfeitos em dispositivos móveis modernos, o Flutter agora integra diretamente com o hardware do Android para suportar os cantos redondos da tela (#179219). O Flutter pode agora consultar os cantos físicos e lógicos da tela do dispositivo e expor essa informação através de MediaQuery. Isso permite que sua UI respeite geometricamente o hardware, garantindo que o conteúdo nunca seja cortado em telas agressivamente arredondadas.
Saiba mais: MediaQueryData.displayCornerRadii
Android Gradle Plugin 9.0 e Kotlin embutido
Antes do Android Gradle plugin (AGP) 9, os desenvolvedores de aplicativos e plugins do Android tinham que adicionar manualmente o Kotlin Gradle plugin (KGP) aos seus arquivos de build para que o sistema pudesse entender e compilar código Kotlin. A partir da AGP 9.0, o sistema de construção do Android lida com Kotlin nativamente. Como o sistema já sabe como processar Kotlin, adicionar manualmente o KGP separadamente agora cria um conflito e causa falha na build. Esta mudança quebra afeta aplicativos e plugins Flutter que aplicam KGP.
A equipe do Flutter adicionou compatibilidade temporária para manter projetos existentes sendo construídos de forma segura. O suporte para aplicar manualmente o KGP será removido em uma futura versão.
Instruções para desenvolvedores de apps
Se você desenvolve aplicativos Flutter, precisa atualizar seus arquivos de construção Android para remover o plugin Gradle Kotlin separado (KGP).
Observação: Se seu aplicativo migrado usa um plugin Flutter que ainda aplica KGP, a construção falhará. Como apenas o autor do plugin pode corrigir isso, por favor relate o problema ao autor do plugin.
Saiba mais: Para instruções passo a passo completas, consulte o guia de migração para desenvolvedores de aplicativos.
Instruções para autores de plugins
O processo de migração para plugins requer alterações semelhantes nos arquivos Gradle, mais uma importante atualização da restrição de versão. Para garantir a compatibilidade, você deve atualizar seu arquivo pubspec.yaml para definir uma restrição mínima de versão Flutter de 3.44.
Saiba mais: Para a lista completa de verificação, consulte o guia de migração para autores de plugins.
Alterações nas configurações de ABI
As ABIs determinam quais arquiteturas de hardware do dispositivo (como ARM ou x86) seu aplicativo compilado suporta. O Flutter costumava aplicar filtros ABI programaticamente a cada tipo de construção específico, mas agora os configura uma vez no bloco base defaultConfig. Como o AGP 9 combina a configuração padrão com tipos específicos de construção e sabores em vez de substituí-la, usar configurações personalizadas de ABI requer um passo adicional.
Se seu aplicativo usa filtros personalizados abiFilters dentro de tipos específicos de construção ou sabores, agora você precisa passar a bandeira -Pdisable-abi-filtering=true ao construir ou executar seu aplicativo.
Saiba mais: Para detalhes adicionais, consulte o guia de sabores.
Suporte ao iOS
Swift Package Manager é o padrão para iOS e macOS
A partir do Flutter 3.44, o Swift Package Manager (SwiftPM) substitui os CocoaPods como gerenciador de dependências padrão para aplicativos iOS e macOS. O CLI do Flutter lida automaticamente com essa migração. Quando você constrói ou executa seu app, o CLI atualiza seu projeto Xcode para usar SwiftPM, removendo a necessidade de gerenciar instalações de Ruby ou CocoaPods!
Saiba mais: Diga adeus aos CocoaPods: Swift Package Manager será o padrão em Flutter!
A integração Add-to-App também é mais flexível. Se você incorpora Flutter em um aplicativo iOS existente, o novo comando flutter build swift-package empacota seu app Flutter ou módulo de add-to-app como um Swift Package para consumo fácil no seu projeto nativo.
Saiba mais: Consulte a documentação atualizada para aprender como integrar com SwiftPM.
Se seu app depende de plugins que ainda exigem CocoaPods, o CLI do Flutter exibirá um aviso e reverterá temporariamente para CocoaPods para essas dependências. Recomendamos pedir aos mantenedores desses pacotes para atualizarem, pois o suporte a CocoaPods será removido completamente no futuro. Para incentivar a adoção da comunidade, os pacotes com suporte ao SwiftPM agora recebem pontos adicionais na pontuação do pub.dev.
Se você mantém um plugin para iOS ou macOS, é necessário adicionar suporte ao SwiftPM ao seu pacote. Se você migrou durante o piloto de 2024, certifique-se de também adicionar FlutterFramework como uma dependência em seu arquivo Package.swift.
Se o SwiftPM causar um problema quebrado para seu projeto, você pode desativá-lo temporariamente definindo --enable-swift-package-manager: false em seu arquivo pubspec.yaml. Se você usar essa opção de exclusão, por favor registre um relatório de bug no GitHub com seus arquivos do projeto Xcode para que possamos investigar. Por favor, note que essa opção de exclusão será removida eventualmente.
Saiba mais: Swift Package Manager para autores de plugins
Flutter suporta UIScene
Com o iOS 13, a Apple introduziu o ciclo de vida baseado em “Scene” para suportar experiências multi-janela. Durante a WWDC 2025, a Apple anunciou que aplicativos construídos com a última SDK serão obrigados a usar o ciclo de vida UIScene para iniciar. Esta atualização é crítica para atender aos requisitos da Apple nas versões futuras do iOS.
Não há novas mudanças no Flutter 3.44, mas gostaríamos de lembrá-lo para migrar antes que a Apple comece a exigir esta nova API por padrão. O CLI do Flutter automaticamente migra seu aplicativo se seu AppDelegate não foi personalizado. No entanto, se o código interage com eventos de ciclo de vida da UI, você deve seguir o guia completo de migração.
Saiba mais: Guia de migração UISceneDelegate
Texto preditivo do iOS (experimental)
Estamos introduzindo suporte experimental para texto preditivo nativo do iOS em campos de entrada de texto (#183650). Esta funcionalidade está desativada por padrão, mas você pode optar por habilitá-la e testá-la ativando TextField.enableInlinePrediction. Quando ativado, os usuários digitando em seu aplicativo podem aceitar texto preditivo do iOS (por exemplo, digitando “My n” e aceitando “ame”) pressionando a tecla Espaço. Por favor, note que o estilo visual para este texto preditivo ainda está sendo polido ativamente, e apreciamos seu feedback enquanto finalizamos esta funcionalidade.
Saiba mais: TextField.enableInlinePrediction
Web
Acessibilidade
A paridade de acessibilidade e preferências do usuário também foi grandemente melhorada, com suporte nativo para a configuração prefers-reduced-motion do navegador para desativar automaticamente animações, além de feedback imediato do leitor de tela para erros de validação de formulários usando aria-description.
Saiba mais: preferências de redução de movimento (mozilla.org)
Plataforma e ferramentas
Os fluxos de trabalho de desenvolvimento e a integração com o navegador nunca foram tão suaves. O motor agora lida com autofill no Safari do iOS 26 ao reutilizar formulários DOM durante as mudanças de foco, enquanto refina a rolagem da web e a síntese de eventos de teclado para uma confiabilidade robusta. Além disso, o CLI simplifica a orquestração de aplicativos web trazendo suporte direto ao --base-href para flutter run, correspondendo às configurações de construção em produção.
Saiba mais: PR #182024, PR #179703, PR #180692
Suporte a desktops
Estamos animados em anunciar uma parceria expandida com a Canonical, que agora servirá como mantenedora líder e Steward Estratégico do Flutter Desktop. Com sua profunda expertise técnica, a Canonical liderará o roadmap do Flutter Desktop e supervisionará a manutenção dos nossos embedders Linux, Windows e macOS.
Esta colaboração representa apenas o primeiro passo em uma expansão mais ampla do ecossistema. A partir de agora, estamos ativamente expandindo nossa governança com mais parceiros para trazer a experiência de alto desempenho e multiplataforma do Flutter para ainda mais ambientes e indústrias.
Fique atento para saber mais sobre esta parceria!
Para obter informações sobre como se associar à equipe Flutter, entre em contato com partners@flutter.dev.
APIs de gerenciamento de janelas (experimental)
⚠️Nota: As funcionalidades de gerenciamento de janelas estão atualmente disponíveis apenas no canal principal. Elas não estão prontas para uso em produção.
A Canonical continua fazendo excelente progresso nas APIs de gerenciamento de janelas experimentais do desktop! Novos recursos incluem:
- Tooltips: O Flutter agora suporta janelas de dicas em Linux, macOS e Windows (#182348, #180895, #179147).
- Popups: O Flutter agora suporta janelas popup em macOS (#182371), com suporte para Linux e Windows esperado em uma futura versão.
- Diálogos: A função
showDialogdo Material agora cria uma janela de diálogo separada em plataformas que suportam janelamento (#181861).
Finalmente, janelas com tamanho baseado no conteúdo são agora suportadas em Linux (#182924). Isso permite que você dimensione uma janela dinamicamente com base em seu conteúdo, o que é útil para janelas popup ou de dicas.
Suporte ao estilete no Windows
Aplicativos do Windows construídos com Flutter receberam uma grande atualização para artistas digitais e anotadores! Graças a uma contribuição brilhante de um membro da comunidade CodeDoctorDE, o Flutter Windows agora suporta entrada com estilete, incluindo rastreamento preciso para rotação e sensibilidade à pressão.
Embebido
Toyota
O Toyota RAV4 foi o carro mais vendido do mundo em 2025. Agora, o RAV4 de 2026 está usando Flutter para alimentar seu sistema multimídia.
No mês passado, vivi um dos momentos mais altos da minha carreira: a oportunidade de viajar para Plano, TX e visitar as sedes da Toyota Motor North America & Toyota Connected para conversar com a equipe de engenharia sobre como o Flutter mudou tudo para eles quando se trata de projetar, construir e entregar sistemas multimídia: desde os protótipos em seus escritórios até carros nas garagens. Como um engenheiro Flutter e um fã de carros que cresceu em uma família que só comprava Toyotas, estou extremamente feliz em ver o Flutter rodando no RAV4 2026. Já vi tantos deles por aí.
Agradeço à equipe da Toyota Motor North America e Toyota Connected por nos receber!
Confira o vídeo de destaque:
Saiba mais: o comunicado à imprensa da Toyota, A última evolução do multimídia da Toyota chegando a uma tela perto de você
LG
A LG está prestes a lançar o webOS SDK para ajudar os desenvolvedores a criar facilmente aplicativos Flutter direcionados aos dispositivos WebOS, empoderando o Flutter para telas grandes e além.
O webOS SDK incluirá suporte a plugins para Firebase, jogos, controles remotos e muito mais. Até mesmo virá com suporte para todas as funcionalidades do Flutter que você conhece e ama, como recarga quente de estado e gerenciamento de estado com Riverpod.
Fique atento para este lançamento emocionante nas próximas semanas!
Melhorias gráficas e de motor
Esta versão traz melhorias direcionadas na renderização e no desempenho do backend Impeller.
Melhorias do Impeller
Vulkan
Esta versão inclui várias melhorias Vulkan, incluindo uma gestão de memória mais eficiente dos caches e sincronização mais eficiente entre GPU/CPU em casos onde os quadros estão sendo perdidos.
Círculos mais limpos com SDFs
A matemática para renderização de círculos foi atualizada para suportar círculos mais limpos usando funções de distância assinada (SDFs). Havia casos em que eles seriam anteriormente aliasados, mas isso foi resolvido. (#183536, #183184)
Correções de sombras e perspectiva
Melhoria na maneira como o Impeller lida com matrizes de perspectiva, corrigindo comportamentos de renderização para sombras e transformações de projeção em perspectiva. (#181434, #183187)
Melhorias nos FragmentShaders
Escrever fragment shaders agora é mais intuitivo e menos propenso a erros, graças às seguintes melhorias.
API Get Uniform by Name
Você pode agora vincular variáveis uniformes em seus shaders por nome, em vez de deslocamentos manuais, simplificando dramaticamente a configuração do código shader:
void setUp(ui.FragmentShader shader) {
shader.getUniformFloat('foobar').set(1.234);
}Saiba mais: Escrevendo e usando FragmentShaders, FragmentShader.getUniformFloat
Diagnosticos mais claros do compilador de shaders
O compilador de shader agora gera avisos ao compilar shaders que não são compatíveis com o Skia, ajudando a identificar problemas de renderização multiplataforma antes da implantação (#182786, #183146).
Framework
Esta versão equilibra mudanças significativas na arquitetura com um foco rigoroso em qualidade e refinamentos impulsionados pela comunidade. À medida que iniciamos a desacoplamento estratégico das bibliotecas Material e Cupertino para pacotes independentes, o framework principal continua a amadurecer com atualizações importantes na renderização web, melhorias de estabilidade fundamental e integração aprimorada com plataformas.
Atualizações Material e Cupertino
Esta versão marca um marco significativo para as bibliotecas Material e Cupertino. Essas bibliotecas foram congeladas a partir desta versão, representando o último conjunto de atualizações nessas bibliotecas dentro do framework principal antes que sejam transferidas para pacotes independentes: material_ui e cupertino_ui. Na próxima versão estável, as versões dessas bibliotecas atualmente no framework serão descontinuadas, e você poderá migrar para os novos pacotes com versões independentes.
Saiba mais: Para obter mais informações sobre essa transição, leia o post do blog sobre o congelamento e acompanhe a principal issue de rastreamento para desacoplamento dessas bibliotecas do framework principal.
Apesar do congelamento, esta versão está repleta de refinamentos. Um destaque importante é a modernização dos menus na biblioteca Cupertino. O novo widget CupertinoMenuAnchor, construído sobre a base flexível de RawMenuAnchor, oferece uma experiência mais robusta e nativa para aplicativos iOS (#182036). Este trabalho foi possível graças às contribuições extensivas do membro da comunidade davidhicks980, que também criou o widget RawMenuAnchor.
Saiba mais: CupertinoMenuAnchor
Do lado Material, os menus também recebem um polimento com a adição de animações Material 3 à classe MenuAnchor. Essas animações fornecem uma sensação mais suave e reativa, e um novo parâmetro hoverOpenDelay no widget SubmenuButton dá a você controle mais fino sobre interações com submenus. A animação está desativada por padrão e pode ser ativada definindo animated como true (#176494).
Saiba mais: MenuAnchor, SubmenuButton.hoverOpenDelay
Esta versão também habilita conteúdo roolável dentro de uma CupertinoSheetRoute para funcionar perfeitamente com a animação de arrasto, permitindo uma transição mais fluida entre o deslizamento e o fechamento da folha (#177337). Para desenvolvedores que precisam de regiões arrastáveis personalizadas, o novo scrollableBuilder permite passar o gerenciado ScrollController para as áreas rooláveis do corpo para coordenar a folha de arrasto por você.
CupertinoSheetRoute funcionando perfeitamente com a animação de arrastoSaiba mais: CupertinoSheetRoute, CupertinoSheetRoute.scrollableBuilder
CarouselView vê melhorias funcionais significativas nesta versão. Agora suporta rolagem infinita (#175710), permitindo a criação de carrosséis que se conectam sem interrupções. Também possui um novo callback onIndexChanged e uma propriedade leadingItem em seu controlador, fornecendo melhor visibilidade sobre o estado do carrossel à medida que o usuário interage com ele (#180667).
Saiba mais: CarouselView
Novos elementos de design tornam mais fácil alcançar efeitos sofisticados na interface do usuário, como o novo ShapedInputBorder. Isso permite que os widgets Material criem uma borda de entrada usando uma forma ao especificar qualquer ShapeBorder. Isso pode ser útil, por exemplo, para fazer a borda de entrada do Material aparecer no estilo iOS usando RoundedSuperellipseBorder. (#177220). Da mesma forma, CupertinoFocusHalo agora suporta a forma superelipse, garantindo indicadores de foco consistentes em diferentes geometrias de widget (#180724).
Saiba mais: ShapedInputBorder
Vários widgets existentes também foram refinados. O widget Expansible, que alimenta o Material’s ExpansionTile por trás dos panos, agora é mais capaz. Um novo método de alternância está disponível tanto em ExpansibleController quanto em ExpansionTileController, acompanhado por documentação e exemplos melhorados (#181320, #180273). Além disso, os tiles de lista do Material, RadioListTile, CheckboxListTile e SwitchListTile, agora aceitam corretamente um WidgetStatesController, permitindo mais controle programático sobre seus estados visuais (#180367).
Acessibilidade: uma experiência mais inclusiva para todos os usuários
Fazer com que as aplicações sejam acessíveis a todos continua sendo uma prioridade fundamental do framework Flutter. Esta versão introduz integração mais profunda com configurações de acessibilidade específicas da plataforma, melhora a precisão das anúncios semânticos e refina a acessibilidade dos componentes de interface do usuário comuns.
Para desenvolvedores iOS, esta versão adiciona suporte para várias novas funcionalidades de movimento acessível (#178102). Suas aplicações agora podem responder às preferências do usuário para:
- Auto-play imagens animadas: Detecta quando o usuário prefere pausar automaticamente GIFs ou outros conteúdos animados.
- Auto-play prévias de vídeo: Informa o aplicativo se o usuário desabilitou a reprodução automática de prévias de vídeos.
- Preferir cursor não piscante: Permite que o aplicativo forneça um indicador de texto estável e não piscante para usuários que acham os cursores piscantes distraentes ou difíceis de acompanhar.
- Essas configurações são expostas com o objeto
AccessibilityFeatures, permitindo que você construa interfaces mais responsivas e respeitosas no iOS.
Os indicadores de progresso também recebem uma melhoria na qualidade de vida. Agora você pode usar strings percentuais (como “50%”) como um SemanticsValue para ProgressIndicator (#183670). Isso permite que os leitores de tela anunciem o progresso em um formato mais natural e legível para humanos, em vez de apenas valores decimais brutos.
Esta versão também polida a semântica dos widgets principais. O nó de semântica do widget Slider foi reorganizado para refletir mais precisamente seu tamanho e posição, melhorando a experiência para usuários que navegam por toque ou dispositivos assistivos (#184168). Além disso, uma correção para visualizações de rolagem garante que elementos de acessibilidade invisíveis não sejam apresentados incorretamente antes do conteúdo rolável, resultando em um fluxo de navegação mais limpo e previsível (#184155).
Juntas, essas mudanças garantem que as aplicações Flutter continuem a fornecer uma experiência de alta qualidade e inclusiva em todas as plataformas.
Resiliência para widgets de largura/altura zero
Um grande esforço nesta versão foi dedicado à melhoria da estabilidade do framework quando widgets são renderizados em “ambientes 0x0” — cenários onde os widgets recebem zero largura ou altura, o que poderia anteriormente disparar erros de layout ou falhas inesperadas. Graças às contribuições graduais e consistentes do membro da comunidade ahmedsameha1, adicionamos cobertura de tamanho zero em muitos widgets principais, incluindo Hero (#180954), Icon (#181021), AnimatedPadding (#181235) e GridPaper (#180906). Essas atualizações garantem que seus aplicativos permaneçam resilientes durante transições de layout complexas ou dentro de visualizadores altamente restritos.
Melhorias na SelectableRegion
Resolvemos dois problemas-chave dentro de SelectableRegion para melhorar a fidelidade do layout e o comportamento da seleção de texto em plataformas nativas e web:
Preservação de restrições de layout na web
Anteriormente, SelectableRegion poderia causar que seus filhos encolhessem inesperadamente ao renderizar na web. Agora ele passa corretamente todas as restrições de layout sem modificações para seus filhos, garantindo um comportamento consistente de dimensionamento (#184083).
Precisão de cópias multilinha
A seleção de texto dentro de SelectableRegion é agora mais precisa — quando os usuários selecionam e copiam texto que se estende por várias linhas, as quebras de linha são preservadas corretamente no resultado copiado em vez de serem perdidas (#184421).
Alterações quebrantes e depreciações
Esta versão inclui várias importantes depreciações e alterações quebrantes como parte do esforço contínuo para modernizar e melhorar o framework Flutter.
Ajustes nos callbacks RawMenuAnchor
A ordem de chamada de alguns callbacks de RawMenuAnchor foi ajustada para permitir uma personalização mais flexível e previsível.
Saiba mais: Alterando a ordem de fechamento do RawMenuAnchor
As principais deprecations nesta versão incluem:
CupertinoSheetRoute: Os parâmetrosbuilderepageBuilderemshowCupertinoSheeteCupertinoSheetRouteagora são deprecados em favor do parâmetroscrollableBuilder(#177337). Esta mudança permite uma melhor integração do conteúdo rolando com as animações de arrasto da folha.ReorderableListView: O callbackonReorderé deprecado em favor do mais precisoonReorderItem(#178242). O novo callback fornece umnewIndexmais previsível que leva em conta o item sendo removido antes de ser re-inscrito.- Ferramentas: A bandeira
--web-hot-reloadna ferramenta Flutter agora é deprecada, pois o hot reload para web agora é gerenciado por mecanismos mais modernos (#181884). Além disso, o modeloplugin_ffié deprecado em favor do modelo de plugin mais robusto com suporte a FFI (#181588).
Saiba mais: Para mais detalhes e orientações de migração sobre essas e outras alterações, consulte a página de mudanças quebradoras em flutter.dev.
Flutter está em todos os lugares, todos os dias.
O alcance do Flutter abrange dispositivos móveis, desktops, web e sistemas embarcados. Enquanto recursos individuais são impressionantes, eles coletivamente entregam uma plataforma robusta para desenvolvedores — empoderando mais de 1,5 milhão de desenvolvedores a criar experiências incríveis e únicas que são usadas em todos os lugares, todos os dias. Você pode encontrar Flutter em tudo, desde ferramentas empresariais e aplicativos diários como NotebookLM, Talabat, Zoho e Karaca, até implementações embarcadas de alto perfil como o sistema de entretenimento do Toyota RAV4 2026 e os dispositivos webOS da LG.
Flutter é construído por todos, para todos.
O sucesso do Flutter é baseado em seu feedback! Estamos comprometidos em manter essa conversa acontecendo — seja através de comentários, problemas ou nossa pesquisa com desenvolvedores que está por vir. Sua entrada é o que impulsiona os recursos que você ama, então por favor continue compartilhando isso conosco.
Este ecossistema é dependido e composto por líderes da indústria como LG, Toyota e Canonical — e acima de tudo, pelos mais de 1,5 milhão de desenvolvedores que estão construindo com Flutter todos os dias. Estamos muito animados para continuar a construção e o crescimento desta maravilhosa ecossistema Dart & Flutter juntos.
Para experimentar todas as novas funcionalidades, otimizações e melhorias gráficas, tudo o que você precisa é de um simples:
flutter upgrade
