Sobes.tech
Junior — Middle

Flutter'da vidjetlarni boshqarish uchun ishlatiladigan kalit turlarini sanab o'ta olasizmi?

sobes.tech AI

AIdan javob

Flutter'da, holatni boshqarish va vidjetlarni identifikatsiya qilish uchun quyidagi kalit turlari ishlatiladi:

  • GlobalKey — ilova bo'ylab istalgan joydan vidjetning holatiga kirish imkonini beradigan yagona kalit. Holatni saqlash yoki vidjetni uning kontekstidan tashqarida boshqarish uchun ishlatiladi.

  • LocalKey — bir ota ichida yagona bo'lgan kalitlar uchun asosiy sinf. Bunga quyidagilar kiradi:

    • ValueKey<T> — qiymatga asoslangan kalit (masalan, satr yoki raqam), ma'lum bir qiymatga ega vidjetlarni aniqlash uchun foydalidir.
    • ObjectKey — obyektdan foydalanadigan kalit, ob'ektlarni havola bo'yicha solishtiradi.
  • UniqueKey — har doim boshqalardan farq qiladigan yagona kalit yaratadi. Vidjetni qayta yaratishni ta'minlash uchun ishlatiladi.

ValueKey dan foydalanish misoli:

ListView(
  children: items.map((item) => ListTile(
    key: ValueKey(item.id),
    title: Text(item.name),
  )).toList(),
)