Кто знает, что там у тебя под капотом кроме clickable? 🤓
Сейчас код кину, забыл прикрепить😅
https://pastebin.com/rgJJqr90
С ходу бросается в глаза: 1) EmojiSheet нестабильная функция из-за List 2) emojiEnabled лучше сделать через derivedStateOf, потому что это булевый флажок, который изменяется реже, чем selectedEmojiIndex, на основе которого он вычисляется 3) targetValue для animateFloatAsState тоже
Я бы ещё добавил к выше перечисленному, что не используются ключи для элементов LazyGrid
все добавил, как будто стало чуть лучше, но все равно очень лагает, убрал EmojIItem и теперь летает, что в нем не так? https://pastebin.com/2Xsim2Rz
В счетчик рекомпозиций смотрели?
не работает инспектор...
Не знаю, даже что ответить :) Наверное с этого и стоит начать
А если попробовать поменять тип emoji с Uri на String (чтобы сделать его стабильным), а так же завернуть ImageRequest.Builder в remember(key1 = emoji) { ... }? Если не поможет, то попробуй закомментить AnimatedContent, потому что, возможно, лагает из-за того что много анимаций проигрывается одновременно (эта штука в LazyGrid же вроде)
Не помогает ничего
Обсуждают сегодня