Platform channel là cơ chế của Flutter để giao tiếp giữa code Dart và code nền tảng native (iOS/Android) — cho phép Flutter truy cập các tính năng native hoặc code native có sẵn không khả dụng qua các package Dart. Chúng là cầu nối giữa Flutter và nền tảng bên dưới.
Tại sao platform channel tồn tại
Flutter (Dart) không thể truy cập trực tiếp mọi tính năng nền tảng native. Platform channel
cho phép Dart gọi code NATIVE (Kotlin/Java trên Android, Swift/Objective-C trên iOS):
→ truy cập các API/SDK native không được các plugin có sẵn bao phủ
→ dùng các thư viện native có sẵn hoặc chức năng đặc thù nền tảng
→ tích hợp với code native trong một ứng dụng lai (hybrid)
→ Cầu nối giữa Flutter và nền tảng native.
