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.