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(),
)