Ключи дают Compose стабильную identity item'ов: при вставке/удалении/сортировке сохраняется state строк и корректнее анимации.
Разбор
- Без key позиция = identity → баги с checkbox/анимациями.
- Ключ должен быть уникальным и стабильным (id сущности).
animateItem опирается на identity.
- Индекс как key почти всегда ошибка.
Итог
Стабильные key — база корректного поведения lazy-списков.