O Flutter 3.41 chegou em fevereiro de 2026 com 868 commits de 145 contribuidores. Parece um release incremental, mas tem duas mudanças que exigem atenção de quem mantém apps iOS: o UIScene lifecycle virou padrão e o Swift Package Manager ganhou mais terreno sobre o CocoaPods. Além disso, o Impeller recebeu correções visuais que vinham incomodando.
Vamos ao que interessa.
UIScene lifecycle agora é padrão no iOS
A Apple vem pressionando desenvolvedores a adotar o UISceneDelegate desde o iOS 13 (2019). A partir do Flutter 3.41, essa migração acontece automaticamente: ao rodar flutter run ou flutter build, o CLI tenta migrar seu AppDelegate para o modelo UIScene. Se tudo correr bem, você vê a mensagem "Finished migration to UIScene lifecycle" no terminal.
Por que isso importa? A Apple já declarou que futuras versões do iOS vão exigir UIScene. Quem não migrar vai encontrar um assert em tempo de execução em algum ponto. O Xcode 26 inclusive emite o warning "CLIENT OF UIKIT REQUIRES UPDATE: This process does not adopt UIScene lifecycle" para apps que ainda usam o modelo antigo.
Se seu AppDelegate foi customizado, a migração automatica pode falhar. Nesses casos, o procedimento manual envolve:
- Criar um
SceneDelegateque herde deFlutterSceneDelegate(ou conforme aoFlutterSceneLifeCycleProvider) - Adicionar o
Application Scene ManifestnoInfo.plist - Mover logica de lifecycle de
AppDelegatepara os metodos doUISceneDelegate
Plugins que registram callbacks no AppDelegate precisam migrar o registro para didInitializeImplicitFlutterEngine. Verifique se os plugins que você usa já suportam UIScene antes de atualizar.
Swift Package Manager avança, CocoaPods recua
O Flutter 3.41 continua empurrando a transição para Swift Package Manager (SPM). Plugin authors recebem o recado direto: adotem SPM como gerenciador padrão no ecossistema Apple. O CocoaPods ainda funciona, mas o relógio está correndo.
A timeline é clara. Em 2 de dezembro de 2026, o CocoaPods trunk se torna permanentemente read-only. Nenhum pod novo, nenhuma atualização de Podspec. Projetos existentes continuam funcionando enquanto o GitHub e o jsDelivr estiverem de pé, mas sem receber atualizações de dependências via trunk.
Na prática, plugins Flutter devem suportar ambos os gerenciadores durante a transição. Quem já está no SPM não vai sentir nada. Quem depende de plugins que só oferecem CocoaPods pode ter problemas quando esses plugins pararem de receber updates.
A migração para SPM pelo Flutter CLI é direta: ao rodar o app, o CLI detecta e baixa os Swift packages automaticamente. Para plugin authors, a documentação oficial em docs.flutter.dev detalha o processo de adicionar suporte a SPM mantendo compatibilidade com CocoaPods.
Impeller, widget previewer e o resto
O Impeller ganhou uma correção que muita gente esperava: o novo estilo "bounded blur" elimina o sangramento de cor (color bleeding) nas bordas de widgets translúcidos que usam BackdropFilter. Quem já tentou fazer um glassmorphism no Flutter e viu cores vazando nas bordas sabe do que estou falando.
Outras melhorias no Impeller: a nova API decodeImageFromPixelsSync permite decodificar imagens de forma síncrona para usar como samplers em fragment shaders no mesmo frame, eliminando o lag que existia ao criar texturas. E o suporte a texturas de alta resolução (até 128-bit float) abre caminho para LUTs de GPU e filtros fotográficos acelerados por hardware.
O widget previewer agora aceita dependências de dart:ffi e dart:io sem falhar na compilação. A ressalva: o previewer compila, mas executar APIs nativas no preview ainda gera erro. O Flutter Inspector embutido no previewer permite inspecionar layout e estado dos widgets diretamente.
Outras mudanças que valem menção:
CupertinoSheetganhou a propriedadeshowDragHandlepara drag nativo estilizado- Compatibilidade estabilizada com Visual Studio 2026 para apps Windows desktop
- Novos plugins gerados com Kotlin DSL por padrão (em vez de Groovy)
- Reconexão automática ao Dart Tooling Daemon quando o computador acorda do sleep
- Release windows publicos para dar visibilidade sobre quando mudanças chegam ao stable
Conclusão
O Flutter 3.41 não é um release de features chamativas, mas é daqueles que exigem ação. Se você mantém um app iOS, rode flutter upgrade e verifique se a migração para UIScene passou. Se mantém plugins, comece a adicionar suporte a Swift Package Manager agora, porque dezembro de 2026 é mais perto do que parece. O Impeller continua melhorando em silêncio, e o widget previewer está ficando cada vez mais utilizável para quem gosta de iterar visualmente.