Flutter

ListView & GridView

ListView, ListView.builder, GridView, ScrollController, penggunaan ulang item, lazy loading

25 pertanyaan wawancara·
Mid-Level
1

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.

2

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.

3

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.

4

Bagaimana cara membuat ListView horizontal di Flutter?

5

Apa peran parameter shrinkWrap dalam sebuah ListView?

+22 pertanyaan wawancara

Kuasai Flutter untuk wawancara berikutnya

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

Mulai gratis