Flutter Blog Kevin Chisholm Dec 11, 2024

What's New in Flutter 3.27

This article covers Flutter 3.27.0 Release notes

Article Summary

Kevin Chisholm from Google's Flutter team just dropped Flutter 3.27 with a game-changing milestone: Impeller is now the default renderer on modern Android devices. After a year in preview, this marks a major shift in Flutter's rendering architecture.

Flutter 3.27 brings over 1,400 commits from 187 contributors, including 49 first-timers. This release focuses on performance improvements, iOS rendering optimizations, and major updates to Cupertino widgets. The team also introduces Swift Package Manager support on stable and announces significant DevTools enhancements.

Key Takeaways

Critical Insight

Flutter 3.27 delivers production-ready Impeller on Android, major iOS performance wins, and ecosystem improvements that make cross-platform development smoother across the board.

The new Flutter Inspector redesign and experimental WebAssembly-compiled DevTools hint at where Google is taking developer tooling next.

About This Article

Problem

iOS devices were dropping frames because the compositor couldn't keep up with rendering demands. This caused noticeable stuttering, especially on newer phones with 120Hz displays where the frame time budget is very tight.

Solution

A contributor named knopp built a new Metal rendering surface that lets raster work start sooner after the UI finishes. This cuts down the time spent waiting on the iOS system compositor.

Impact

Flutter now hits 120Hz consistently on high refresh-rate devices. Frame rasterization time dropped significantly across benchmarks on iPhone 11.