Sobes.tech
Junior — Middle

Flutter-da widgetlər üçün açarların nə zaman və niyə istifadə olunduğuna nümunə göstərə bilərsənmi?

sobes.tech Süni İntellekt

AI-dan cavab

Flutter-da açarlar (Keys), widget ağacını yenidən qurarkən widgetların vəziyyətini saxlamaq üçün istifadə olunur. Onlar Flutter-ın köhnə və yeni widgetları düzgün şəkildə uyğunlaşdırmasına kömək edir, xüsusən də widgetların sırası və ya sayı dəyişəndə.

Açarların istifadəsinə nümunə:

ListView(
  children: items.map((item) => ListTile(
    key: ValueKey(item.id), // tanıma üçün açar
    title: Text(item.name),
  )).toList(),
)

Burada, açarlar Flutter-ın müəyyən item.id olan widget-in eyni element olduğunu anlamasına imkan verir, hətta elementlərin sırası dəyişsə belə. Bu, vəziyyətin saxlanması üçün vacibdir, məsələn, siyahıda qarşılıqlı əlaqəli elementlər və ya animasiyalar varsa.