See also: Hybrid Composition|Hybrid Composition#Android
Texture Layer Hybrid Composition (TLHC) is one of several modes for displaying platform views on Android. See Android Platform Views for an overview of modes.
It was introduced in Flutter 3.0 to combine the best aspects of Virtual Display and Hybrid Composition while addressing their most significant issues. While it was originally intended to replace both, it turned out to have some limitations that prevented serving as a complete replacement, so is now a third option.
TLHC uses a custom FrameLayout
, which is placed in the native view hierarchy as normal, but redirects drawing to a canvas that backs a Flutter Texture
in order to compose with the rest of the Flutter UI as normal (without the layering and threading complexities of Hybrid Composition).
SurfaceView
s bypass the normal drawing mechanism of Android views, so are not redirected as expected. Instead, they draw as if the redirect did not happen, which generally causes them to draw over all Flutter content.SurfaceView
is present. However, this currently only works if the SurfaceView
is present when the platform view is created.TextureView
s do not always show updates correctly. This is still under investigation, and for now affected plugins are best off using another mode.To see all known issues specific to this mode, search for the tlhc-only
label.