Ошибка IndexOutOfBoundsException при условной конструции

У меня простой код, который нормально работает. Но, когда срабатывает условие if (!_isEmpty), выскакивает ошибка IndexOutOfBoundsException. Если убрать условную конструкцию, то все отлично работает. Что я делаю неправильно?

Упрощенный вариант:

val listState = mutableStateListOf<Post>()

LazyColumn()
{
    itemsIndexed(items = listState, itemContent =
    {_, item ->
        Row()
        {
            Text(item.title)
            Text(item.text)
            Text(item.sum)
        }
    })
}

listState.clear()
listState.add(Post(title = "Name", text = "Subject", sum = "Sum"))
listState.add(Post(title = _title, text = _text, sum = _sum))
if (!_isEmpty)
{
    listState.add(Post(title = _title2, text = _text2, sum = _sum2))
    listState.add(Post(title = _title3, text = _text3, sum = _sum3))
}

java.lang.IndexOutOfBoundsException: Index 12, size 12 at androidx.compose.foundation.lazy.layout.MutableIntervalList.checkIndexBounds(IntervalList.kt:183) at androidx.compose.foundation.lazy.layout.MutableIntervalList.get(IntervalList.kt:166) at androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent.getKey(LazyLayoutIntervalContent.kt:86) at androidx.compose.foundation.lazy.LazyListItemProviderImpl.getKey(LazyListItemProvider.kt:85)


Ответы (0 шт):