How Flutter 3.13’s Impeller Boosts Performance Across Devices

Flutter 3.13 introduces major Impeller renderer enhancements—reducing latency on iOS, halving rasterization times versus Skia, adding wide‑gamut color defaults, and unveiling new Engine APIs for foldable devices, macOS, and display metrics—while previewing Vulkan support for Android.

21CTO
21CTO
21CTO
How Flutter 3.13’s Impeller Boosts Performance Across Devices

Flutter's quarterly stable release 3.13 brings improvements to the new graphics renderer Impeller and adds a fresh Engine API for foldable devices.

On iOS, Impeller optimizations cut latency and eliminate shader‑compilation issues, delivering smoother performance.

Official benchmarks show Impeller now raises average throughput, surpassing previous results; compared with the Skia renderer, the average frame rasterization time in the flutter/gallery transition benchmark has been halved.

Since version 3.10, Flutter announced wide‑gamut color support when using Impeller, and after user feedback, wide‑gamut colors are now the default on iOS.

The Flutter team notes that work on Impeller's Vulkan backend is progressing but not yet ready for a preview, aiming for a high‑quality initial experience on Android.

A stable preview of Impeller for Android is slated for later this year. In 2022, hardware‑abstraction‑layer optimizations benefited both OpenGL and Vulkan backends, noticeably improving average frame rasterization time in the flutter/gallery conversion benchmark on Android.

Ongoing efforts continue to raise the quality of the Android preview.

Impeller preview is also available for macOS; users can follow the guidance on the Impeller page to test and enable it in their applications.

Flutter now adds a new API to retrieve display properties. The new getter FlutterView.display returns a Display object reporting physical size, device‑pixel‑ratio, refresh rate, and other parameters.

Additionally, on iOS, TextField automatically offers an option that uses the device camera to recognize characters and insert them into the field.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Fluttercross-platformImpellerGraphics Rendering
21CTO
Written by

21CTO

21CTO (21CTO.com) offers developers community, training, and services, making it your go‑to learning and service platform.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.