Flutter 3.44 introduces Hybrid Composition++ (HCPP), a new platform view rendering mode for Android that eliminates the long-standing trade-off between performance and native fidelity. Previous approaches — Virtual Display, Hybrid Composition, and Texture Layer — each had significant drawbacks: broken accessibility, severe frame rate drops, or micro-stutters. HCPP leverages Android 14's SurfaceControl API and Vulkan-backed Impeller rendering to delegate compositing directly to SurfaceFlinger (the OS-level display compositor), bypassing GPU texture copying entirely. This delivers native keyboard, accessibility, and touch support at full frame rates. The post explains the rendering pipeline in depth, provides step-by-step setup code in Dart and Kotlin, and describes the automatic fallback to TLHC on older devices.

8m read timeFrom juan-campuzano.medium.com
Post cover image
Table of contents
The three eras of Android Platform ViewsUnder the hood of HCPPHands On Setting up and enabling HCPPThe Fallback Mechanism
170 Impressions