With over 1,400 commits, the latest release brings some exciting new features and performance improvements. It was interesting to learn about new changes, so here’s a quick recap of what’s new:

 

Cupertino Widgets: more customization options for CupertinoCheckbox, CupertinoRadio, and CupertinoSwitch, including thumb images and fill colors.

 

🎨 Material Design: improved theming for cards, dialogs, and tabs, plus the introduction of the dynamic CarouselView layout.

 

🖋️ Text Selection: smoother experience with Shift + Click support and a new clearSelection function.

 

Performance: the Impeller renderer is now default for newer Android devices, improving speed. Metal graphics on iOS reduce frame rasterization times for better performance.

 

🛠️ Platform Updates: Swift Package Manager integration for easier iOS package support and better Android 15+ compatibility.

 

🔄 Row & Column Widgets: the Row and Column widgets now have a spacing parameter, making it easier to manage space between elements.

 

Personally, I also was glad to read some updates on the web, and hopefully, with time, there could be done much more 🙂

– Platform views were optimized to reduce the number of canvas overlays, improving rendering efficiency.

– A number of rendering bugs were fixed in the CanvasKit and Skwasm renderers, including image filters, clipping, and memory usage of Paint objects.

Read the complete release notes here https://docs.flutter.dev/release/release-notes/release-notes-3.27.0