What's New in Flutter 3.27
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
- Impeller now default on modern Android devices, Skia remains fallback for older hardware
- iOS frame rasterization time dramatically reduced, consistently hitting 120Hz on high refresh devices
- Swift Package Manager available on stable channel, simplifying Flutter installation for Apple platforms
- Cupertino widgets achieve feature parity with Material counterparts through extensive updates
- Row and Column widgets gain spacing parameter, eliminating boilerplate code
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.
About This Article
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.
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.
Flutter now hits 120Hz consistently on high refresh-rate devices. Frame rasterization time dropped significantly across benchmarks on iPhone 11.