Platform Channels
MethodChannel, EventChannel, integrasi kode native, API native Android/iOS, FFI
1Apa itu Platform Channel di Flutter?
Apa itu Platform Channel di Flutter?
Jawaban
Platform Channel adalah mekanisme komunikasi dua arah antara kode Dart Flutter dan kode native platform (Android/iOS). Mekanisme ini memungkinkan pemanggilan API native yang tidak tersedia di Flutter, seperti mengakses sensor hardware, menggunakan SDK native, atau mengintegrasikan kode legacy. Komunikasi menggunakan encoding biner terstandar untuk mengirim pesan asinkron antara kedua lingkungan.
2Apa perbedaan utama antara MethodChannel dan EventChannel?
Apa perbedaan utama antara MethodChannel dan EventChannel?
Jawaban
MethodChannel memungkinkan pemanggilan method satu kali dengan satu respons (pola request/response), ideal untuk operasi seperti mendapatkan level baterai atau menjalankan fungsi native. EventChannel memungkinkan penerimaan aliran data berkelanjutan dari kode native sebagai Stream Dart, sempurna untuk event berulang seperti pembaruan GPS, pembacaan sensor, atau notifikasi sistem.
3Codec apa yang digunakan secara default untuk menserialisasi data dalam MethodChannel?
Codec apa yang digunakan secara default untuk menserialisasi data dalam MethodChannel?
Jawaban
StandardMethodCodec adalah codec default yang digunakan oleh MethodChannel. Codec ini menggunakan StandardMessageCodec untuk meng-encode dan men-decode nilai yang dipertukarkan antara Dart dan kode native. Codec ini mendukung tipe primitif (null, bool, int, double, String), list, dan map. Untuk kebutuhan khusus, codec kustom dapat dibuat atau JSONMethodCodec dapat digunakan untuk serialisasi JSON.
Bagaimana cara mendefinisikan nama unik untuk Platform Channel?
Pada thread mana panggilan MethodChannel diterima di sisi native Android?
+17 pertanyaan wawancara
Topik wawancara Flutter lainnya
Dasar-Dasar Dart
Dasar-Dasar Bahasa Dart
Dasar-Dasar Flutter
Siklus Hidup Widget
Penyimpanan Lokal
Siklus Hidup Aplikasi
Layouts & Constraints
ListView & GridView
Navigasi & Routing
Manajemen State Dasar
Provider Pattern
Networking & HTTP
Serialisasi JSON
Database Lokal
Formulir & Validasi
Animasi
Integrasi Firebase
Pengujian unit
Pengujian widget
Build & Deployment
Manajemen Paket
Memori & Performa
Streams & RxDart
State Management Tingkat Lanjut
Flutter Design Patterns
Optimasi Performa
Custom Painting
Arsitektur Aplikasi Flutter
Kuasai Flutter untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis