Flutter

ListView & GridView

ListView, ListView.builder, GridView, ScrollController, öğelerin yeniden kullanımı, lazy loading

25 mülakat soruları·
Mid-Level
1

Flutter'da ListView() ile ListView.builder() arasındaki temel fark nedir?

Cevap

ListView() tüm alt öğelerini hemen oluşturur ve bu da uzun listelerde performans sorunlarına yol açabilir. ListView.builder() lazy loading kullanır ve widget'ları yalnızca ekranda görünür hale geldiklerinde oluşturur. Çok sayıda öğe içeren listeler için, ekran dışındaki widget'ları yeniden kullanarak belleği ve performansı optimize ettiği için ListView.builder() önerilir.

2

Görüntülenecek öğe sayısını belirtmek için ListView.builder()'ın hangi parametresi zorunludur?

Cevap

itemCount parametresi, listenin kaç öğe içerdiğini ListView.builder()'a bildirir. Bu parametre olmadan liste sonsuz kabul edilir ve itemBuilder süresiz olarak çağrılır. itemCount ayarlamak, framework'ün öğe oluşturmayı ne zaman durduracağını bilmesini ve kaydırma göstergesini doğru şekilde görüntülemesini sağlar.

3

Bir ListView'in her öğesi arasına nasıl ayırıcı eklenir?

Cevap

ListView.separated() özellikle öğeler arasında ayırıcılar göstermek için tasarlanmıştır. itemBuilder'a ek olarak bir separatorBuilder alır ve her öğe arasında özel bir widget (Divider gibi) tanımlamanıza olanak tanır. Bu yaklaşım, itemBuilder içinde ayırıcıları manuel olarak eklemekten daha temizdir.

4

Flutter'da yatay bir ListView nasıl oluşturulur?

5

Bir ListView'de shrinkWrap parametresinin rolü nedir?

+22 mülakat soruları

Bir sonraki mülakatın için Flutter'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla