Sobes.tech
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(),
)