3.27.0
What's New
Flutter 3.27 delivers significant performance improvements with Impeller as the default Android renderer and enhanced iOS frame rasterization, while expanding platform capabilities through Swift Package Manager support and comprehensive Cupertino widget updates for iOS 15+ parity. The release includes major DevTools enhancements for debugging and deep linking validation, plus ecosystem improvements like pub.dev download metrics and automated package publishing. Developers should note breaking changes around Android edge-to-edge mode defaults, deep linking flags, and the deprecation of Objective-C iOS project creation.
Highlights
- Impeller is now the default rendering engine on modern Android devices with improved performance and fidelity
- Cupertino widgets updated for iOS 15+ with new button styles, improved navigation bars, and enhanced customizability
- iOS frame rasterization improved with new Metal rendering surface reducing compositor backpressure and jank
- Swift Package Manager support now available on beta and stable channels, simplifying Flutter installation
- CarouselView.weighted enables dynamic layouts with customizable flex weights for multi-browse and hero patterns
- DevTools adds iOS deep link validation, HAR file export, and memory snapshot persistence after app disconnect
- Android 15+ apps now use edge-to-edge mode by default with full screen support
Breaking Changes
- Android 15+ apps default to edge-to-edge mode and full screen; opt out via breaking change guide
- Deep link default flag changed from false to true; third-party deep link plugins require manual flag reset
- Material Design 3 tokens v6.1 updated color role mappings in light mode affecting on-primary-container, on-secondary-container, on-tertiary-container, and on-error-container
- Chip border color changed from ColorScheme.outline to ColorScheme.outlineVariant
- CupertinoCheckbox inactive color property deprecated; CupertinoSwitch track color property renamed
- Flutter 3.27 is the last release supporting Gradle's legacy apply script method; migration to declarative plugin inclusion required
- New iOS projects no longer support Objective-C; flutter create --ios-language objc flag deprecated and will be removed
Deprecations
- CupertinoCheckbox inactive color property deprecated in favor of new customizability options
- Color methods deprecated due to wide gamut color space support for DisplayP3
- Dart SDK versions older than 3.0 deprecated starting with Dart 3.6; support removed in Dart 3.7
- Gradle legacy apply script method deprecated; Flutter 3.27 is the last supporting release
- Creating new Objective-C iOS projects deprecated; flutter create --ios-language objc flag will be removed
Related Articles
What's New in Flutter 3.27
Latest features and enhancements in Flutter framework for mobile development.
Recent Releases
All releases →
3.10.0
May 10, 2023
Release Notes →
3.0.0
May 11, 2022
Release Notes →
2.10.0
Feb 3, 2022
Release Notes →
1.22.0
Oct 1, 2020
Release Notes →
1.20.0
Aug 5, 2020
Release Notes →
1.17.0
May 6, 2020
Release Notes →
1.12.13
Dec 11, 2019
Release Notes →
2.0.0
Release Notes →
2.2.0
Release Notes →
2.5.0
Release Notes →
2.8.0
Release Notes →