Junior — Middle
Flutter'da widget'lar için anahtarların ne zaman ve neden kullanıldığını örnekleyebilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
Flutter'da anahtarlar (Keys), widget ağacını yeniden oluştururken widgetların durumunu korumak için kullanılır. Flutter'ın eski ve yeni widgetları doğru şekilde eşlemesine yardımcı olurlar, özellikle widgetların sırası veya sayısı değiştiğinde.
Anahtarların kullanımı örneği:
ListView(
children: items.map((item) => ListTile(
key: ValueKey(item.id), // tanımlama anahtarı
title: Text(item.name),
)).toList(),
)
Burada, anahtarlar Flutter'a belirli bir item.id ile widget'ın aynı öğe olduğunu anlamasına olanak tanır, hatta öğelerin sırası değişmiş olsa bile. Bu, durumun korunması için önemlidir, örneğin listede etkileşimli öğeler veya animasyonlar varsa.