ListView & GridView
ListView, ListView.builder, GridView, ScrollController, penggunaan ulang item, lazy loading
1Apa perbedaan utama antara ListView() dan ListView.builder() di Flutter?
Apa perbedaan utama antara ListView() dan ListView.builder() di Flutter?
Jawaban
ListView() membuat semua child-nya secara langsung, yang dapat menyebabkan masalah performa pada list yang panjang. ListView.builder() menggunakan lazy loading dan hanya membuat widget saat menjadi terlihat di layar. Untuk list dengan banyak elemen, ListView.builder() direkomendasikan karena mengoptimalkan memori dan performa dengan mendaur ulang widget di luar layar.
2Parameter ListView.builder() mana yang wajib untuk menentukan jumlah elemen yang akan ditampilkan?
Parameter ListView.builder() mana yang wajib untuk menentukan jumlah elemen yang akan ditampilkan?
Jawaban
Parameter itemCount memberi tahu ListView.builder() berapa banyak elemen yang ada di dalam list. Tanpa parameter ini, list akan dianggap tak terbatas dan itemBuilder akan dipanggil tanpa henti. Menetapkan itemCount memungkinkan framework mengetahui kapan harus berhenti membangun elemen dan menampilkan indikator scroll dengan benar.
3Bagaimana cara menambahkan pemisah di antara setiap elemen ListView?
Bagaimana cara menambahkan pemisah di antara setiap elemen ListView?
Jawaban
ListView.separated() dirancang khusus untuk menampilkan pemisah di antara elemen. Ia menerima separatorBuilder selain itemBuilder, yang memungkinkan Anda mendefinisikan widget kustom (seperti Divider) di antara setiap elemen. Pendekatan ini lebih bersih daripada menambahkan pemisah secara manual di itemBuilder.
Bagaimana cara membuat ListView horizontal di Flutter?
Apa peran parameter shrinkWrap dalam sebuah ListView?
+22 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
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
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