Flutter

Platform Channels

MethodChannel, EventChannel, integrasi kode native, API native Android/iOS, FFI

20 pertanyaan wawancaraยท
Senior
1

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.

2

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.

3

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.

4

Bagaimana cara mendefinisikan nama unik untuk Platform Channel?

5

Pada thread mana panggilan MethodChannel diterima di sisi native Android?

+17 pertanyaan wawancara

Kuasai Flutter untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis