CodeBlanks Logo Icon CodeBlanks

ListView.builder

ListView.builder ile verimli büyük listeler yapmayı öğrenirsin.

ListView.builder

ListView.builder, büyük listeleri verimli şekilde oluşturur. Tüm öğeleri bir kerede render etmek yerine, yalnızca ekranda görünen öğeleri oluşturur. itemCount toplam öğe sayısını, itemBuilder her öğeyi nasıl oluşturacağınızı belirler.

ListView.builder(
  itemCount: 100,
  itemBuilder: (context, index) {
    return ListTile(
      title: Text('Öğe $index'),
    );
  },
)

itemCount ve itemBuilder

itemCount, listedeki toplam öğe sayısını belirtir; verilmezse ListView sonsuz liste kabul eder. itemBuilder, bir BuildContext ve index alır; index parametresi 0'dan başlar ve hangi öğenin oluşturulacağını söyler. itemBuilder, her öğe için bir widget döndürmelidir.

final isimler = ['Ada', 'Bora', 'Cem', 'Deniz'];

ListView.builder(
  itemCount: isimler.length,
  itemBuilder: (context, index) {
    return ListTile(
      title: Text(isimler[index]),
    );
  },
)

Uygulama ListView.builder bilgisini yazdır

main içinde iki satırı print ile yazdır: builder verimli ve index sira.

Başlangıç kodu

main.dart
void main() {
  // iki satır yazdır:
  // builder verimli
  // index sira

}

Örnek çözüm

main.dart
void main() {
  print('builder verimli');
  print('index sira');
}

Beklenen çıktı

builder verimli
index sira

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 ListView.builder ne zaman tercih edilir?

  • Liste hiç kaydırmayacaksa
  • Liste büyük veya öğe sayısı önceden bilinmiyorsa Doğru cevap
  • Liste çok küçükse (1-2 öğe)
  • Liste yatay olacaksa

Açıklama: ListView.builder, yalnızca görünen öğeleri render eder; büyük listelerde performans kazandırır.

2 Toplam öğe sayısı

Soru
ListView.builder(
  ____: 50,
  itemBuilder: (context, index) => Text('$index'),
)
Cevap
ListView.builder(
  itemCount: 50,
  itemBuilder: (context, index) => Text('$index'),
)

Açıklama: itemCount parametresi ListView.builder'da toplam öğe sayısını belirler.

3 ListView.builder kavramları

Kavram Anlamı
ListView.builder Verimli liste oluşturucu
itemCount Toplam öğe sayısı
itemBuilder Her öğeyi oluşturan fonksiyon
index Öğenin sırası

Başlangıç bölümündeki tüm dersler