Memori & Performa
Memory leaks, dispose, DevTools profiler, rebuild widget, const constructors, keys
1Metode mana yang harus dipanggil dalam dispose() untuk menghindari memory leak dengan AnimationController?
Metode mana yang harus dipanggil dalam dispose() untuk menghindari memory leak dengan AnimationController?
Jawaban
Metode dispose() pada AnimationController membebaskan resource yang terkait dengan controller animasi, termasuk listener dan timer internal. Tanpa panggilan ini, controller terus berjalan di latar belakang bahkan setelah widget dihancurkan, menyebabkan memory leak dan berpotensi error jika controller mencoba memperbarui widget yang sudah dihapus.
2Alat Flutter DevTools mana yang memungkinkan mengidentifikasi memory leak?
Alat Flutter DevTools mana yang memungkinkan mengidentifikasi memory leak?
Jawaban
Memory Profiler di Flutter DevTools menyediakan tampilan rinci tentang penggunaan memori aplikasi. Alat ini memungkinkan menangkap snapshot heap, menganalisis objek di memori, mendeteksi instance yang tidak dikumpulkan oleh garbage collector, dan mengidentifikasi referensi yang mencegah pembebasan memori.
3Bagaimana cara mengurangi rebuild widget yang tidak perlu di Flutter?
Bagaimana cara mengurangi rebuild widget yang tidak perlu di Flutter?
Jawaban
Menggunakan const sebelum konstruktor widget memungkinkan framework menggunakan kembali instance yang sama daripada membuat yang baru pada setiap build. Ini mencegah rebuild yang tidak perlu karena Flutter mengenali bahwa widget tidak berubah. Widget const dibuat saat kompilasi dan disimpan di memori untuk digunakan kembali.
Apa penyebab utama memory leak dengan StreamController?
Jenis Key apa yang harus digunakan untuk mengoptimalkan performa ListView dengan item yang dapat diurutkan ulang?
+19 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
Streams & RxDart
State Management Tingkat Lanjut
Flutter Design Patterns
Optimasi Performa
Platform Channels
Custom Painting
Arsitektur Aplikasi Flutter
Kuasai Flutter untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis