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ợ.
Bài viết gốc đăng tại FlutterCook. Bản trên đó là bản được cập nhật mới nhất.
Nhận xét
Đăng nhận xét