CodeBlanks Logo Icon CodeBlanks

Separator

ListView.separated ile satır aralarına ayraç koymayı öğrenirsin.

ListView.separated

ListView.separated, liste öğeleri arasına ayraç (separator) koyan ListView türüdür. itemCount ve itemBuilder yanı sıra bir separatorBuilder alır; bu, her iki öğe arasına çizilecek widget'ı üretir. En yaygın ayraç Divider widget'ıdır.

ListView.separated(
  itemCount: 10,
  separatorBuilder: (context, index) => Divider(),
  itemBuilder: (context, index) {
    return ListTile(title: Text('Öğe $index'));
  },
)

Divider widget'ı

Divider, yatay bir çizgi çizen basit bir widget'tır. ListView.separated'ta separatorBuilder olarak sıkça kullanılır. thickness parametresi çizgi kalınlığını, color rengini, indent sol ve sağ boşluğunu belirler. Boş bir Container da ayraç olarak kullanılabilir ama Divider daha okunaklıdır.

ListView.separated(
  itemCount: 5,
  separatorBuilder: (context, index) => Divider(
    color: Colors.grey,
    thickness: 1,
    indent: 16,
  ),
  itemBuilder: (context, index) => ListTile(
    title: Text('Kişi $index'),
  ),
)

Uygulama Separator bilgisini yazdır

main içinde iki satırı print ile yazdır: separated ayrac ve divider cizgi.

Başlangıç kodu

main.dart
void main() {
  // iki satır yazdır:
  // separated ayrac
  // divider cizgi

}

Örnek çözüm

main.dart
void main() {
  print('separated ayrac');
  print('divider cizgi');
}

Beklenen çıktı

separated ayrac
divider cizgi

Soru ve cevaplar

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

1 ListView.separated ne ekler?

  • Öğelerin arasına ayraç Doğru cevap
  • Öğelerin altına buton
  • Öğelerin yanına simge
  • Öğelerin üstüne başlık

Açıklama: ListView.separated, separatorBuilder ile öğelerin arasına ayraç widget'ı koyar.

2 Ayraç ekle

Soru
ListView.
  ____(
    itemCount: 5,
    separatorBuilder: (context, index) => Divider(),
    itemBuilder: (context, index) => Text('$index'),
  )
Cevap
ListView.
  separated(
    itemCount: 5,
    separatorBuilder: (context, index) => Divider(),
    itemBuilder: (context, index) => Text('$index'),
  )

Açıklama: separated, ListView'in ayraçlı liste üreten adlandırılmış kurucusudur.

3 Separator kavramları

Kavram Anlamı
ListView.separated Ayraçlı liste
separatorBuilder Ayraç üreten fonksiyon
Divider Yatay çizgi widget'ı
indent Çizgi kenar boşluğu

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