ListView & GridView
ListView, ListView.builder, GridView, ScrollController, öğelerin yeniden kullanımı, lazy loading
1Flutter'da ListView() ile ListView.builder() arasındaki temel fark nedir?
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.
2Görüntülenecek öğe sayısını belirtmek için ListView.builder()'ın hangi parametresi zorunludur?
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.
3Bir ListView'in her öğesi arasına nasıl ayırıcı eklenir?
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.
Flutter'da yatay bir ListView nasıl oluşturulur?
Bir ListView'de shrinkWrap parametresinin rolü nedir?
+22 mülakat soruları
Diğer Flutter mülakat konuları
Dart Temelleri
Dart Dili Temelleri
Flutter Temelleri
Widget Yaşam Döngüsü
Yerel Depolama
Uygulama Yaşam Döngüsü
Layouts & Constraints
Navigasyon ve Yönlendirme
Temel State Yönetimi
Provider Pattern
Networking & HTTP
JSON Serileştirme
Yerel Veritabanı
Formlar ve Doğrulama
Animasyonlar
Firebase Entegrasyonu
Birim testleri
Widget testleri
Build ve Dağıtım
Paket Yönetimi
Bellek ve Performans
Streams & RxDart
Gelişmiş State Management
Flutter Design Patterns
Performans Optimizasyonu
Platform Channels
Custom Painting
Flutter Uygulama Mimarisi
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