What's New in Flutter 3.38: Key Changes Explained
Original post What's New in Flutter 3.38
Article Summary
Kevin Chisholm from Google's Flutter team just dropped Flutter 3.38, and it's packed with the kind of productivity wins developers have been asking for. Dot shorthands alone will save you countless lines of boilerplate code.
Flutter 3.38 represents a major quarterly release focused on developer experience improvements. With 825 commits from 145 contributors (37 first-timers), this update delivers syntactic sugar, enhanced tooling, and critical platform compatibility updates across iOS, Android, and web.
Key Takeaways
- Dot shorthands let you write .start instead of MainAxisAlignment.start throughout your code
- Widget Previews now integrate directly into VSCode and Android Studio IDEs
- iOS apps must migrate to UIScene lifecycle before next iOS release
- Android 16KB page size support now required for Google Play by November 2025
- Performance overlay refactored for more accurate profiling with less overhead
Flutter 3.38 delivers immediate productivity gains through cleaner syntax and better tooling while ensuring your apps stay compatible with upcoming iOS and Android requirements.
Continue reading
What This Article Covers
Flutter apps on Android had a memory leak starting in version 3.29.0. When Activities were destroyed after exit or killed by the system due to low memory, the leak would occur.
Flutter 3.38 fixed this by properly resetting the InputMethodManager when text connections close. The fix clears stale IME state that was blocking hardware keyboard interaction.
Users on Android devices now have predictable hardware keyboard behavior. Samsung devices with physical keyboards no longer experience intercepted key presses on non-text widgets like Checkbox and Radio buttons.
This page summarizes “What's New in Flutter 3.38” by Flutter Blog, published Nov 12, 2025. All credit for the original work goes to the authors.