Junior — Middle
Flutter'da widget'ları yönetmek için kullanılan anahtar türlerini sıralayabilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
Flutter'da, durum yönetimi ve widget tanımlaması için aşağıdaki anahtar türleri kullanılır:
-
GlobalKey — uygulama genelinde herhangi bir yerden widget'ın durumuna erişim sağlayan benzersiz anahtar. Durumu korumak veya widget'ı bağlamı dışında yönetmek istediğinizde kullanılır.
-
LocalKey — aynı ebeveyn içindeki benzersiz anahtarlar için temel sınıf. Şunları içerir:
- ValueKey<T> — bir değere (örneğin, dize veya sayı) dayalı anahtar, belirli bir değere sahip widget'ları tanımlamak için kullanışlıdır.
- ObjectKey — bir nesneye dayalı anahtar, nesneleri referanslarına göre karşılaştırır.
-
UniqueKey — her zaman diğerlerinden farklı olan benzersiz bir anahtar üretir. Widget'ın yeniden oluşturulmasını garanti altına almak istediğinizde kullanılır.
ValueKey kullanım örneği:
ListView(
children: items.map((item) => ListTile(
key: ValueKey(item.id),
title: Text(item.name),
)).toList(),
)