Flutter

State Management Tingkat Lanjut

Riverpod, BLoC pattern, GetX, Redux, MobX, perbandingan arsitektur, skalabilitas

26 pertanyaan wawancaraยท
Senior
1

Apa keunggulan utama Riverpod dibandingkan Provider untuk state management di Flutter?

Jawaban

Riverpod menghilangkan ketergantungan pada BuildContext, sehingga provider dapat dibuat dan diakses dari mana saja dalam aplikasi tanpa batasan widget tree. Kemandirian ini memudahkan pengujian, menghindari error ProviderNotFoundException, dan memungkinkan komposisi provider yang lebih baik. Riverpod juga menawarkan keamanan tipe yang lebih tinggi dengan deteksi error saat kompilasi daripada saat runtime.

2

Dalam pola BLoC, apa peran utama Cubit dibandingkan dengan Bloc lengkap?

Jawaban

Cubit adalah versi sederhana dari Bloc yang menyediakan fungsi langsung untuk meng-emit state baru alih-alih menggunakan event. Pendekatan ini mengurangi kode boilerplate dan cocok untuk kasus sederhana di mana keterlacakan event tidak diperlukan. Bloc lengkap menggunakan event bertipe untuk pemisahan tanggung jawab yang lebih baik dan keterlacakan perubahan state yang lengkap.

3

Bagaimana sistem reaktivitas GetX bekerja untuk state management?

Jawaban

GetX menggunakan sistem reaktivitas berbasis variabel observable dengan ekstensi .obs dan widget Obx. Ketika variabel observable berubah, hanya widget Obx yang bergantung pada variabel tersebut yang dibangun ulang. Pendekatan granular ini meminimalkan rebuild yang tidak perlu. GetX juga menawarkan GetBuilder untuk kontrol manual dan GetxController untuk mengenkapsulasi logika bisnis.

4

Tipe Provider Riverpod mana yang harus digunakan untuk mengelola state asinkron yang perlu di-refresh sesuai permintaan?

5

Dalam Redux untuk Flutter, apa peran middleware?

+23 pertanyaan wawancara

Kuasai Flutter untuk wawancara berikutnya

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

Mulai gratis