Hybrid Composition++: sửa platform view Android hết jank
Nhúng WebView hoặc Google Map từng là đánh đổi: Virtual Display (rét hình, input lạ) hoặc Hybrid Composition (CPU cao hơn). Hybrid Composition++ (HCPP) để Android tự compositing layer qua Vulkan hardware-buffer swapchain và SurfaceControl transaction, đồng bộ với frame Flutter.
Bật HCPP
<meta-data
android:name="io.flutter.embedding.android.EnableHcpp"
android:value="true" />
Hoặc chạy --enable-hcpp. Không có API Dart mới — platform view hiện có được nâng cấp.
Yêu cầu và giới hạn
- Bị chặn bởi API level và phần cứng; không phải máy nào cũng dùng được dù đã opt-in.
- Nội dung
SurfaceViewtrở nên khả thi — mode cũ rất khó. - Sẽ thành mặc định sau này — hãy validate luồng map/WebView sản phẩm ngay.
Đo gì
- FPS scroll bên trong
WebView/map, không chỉ list Flutter quanh nó. - Độ chính xác chạm gần mép view nhúng.
- Bàn phím show/hide đè lên platform view.
Nếu vẫn rét hình, kiểm tra cờ có trong manifest đã build (flavor có thể ghi đè) và máy không nằm dưới ngưỡng hỗ trợ.