fix(#682): add last-item index guard to chat isAtBottom check (#685)

This commit is contained in:
M57 authored and GitHub committed 2026-07-22 22:34:44 +03:00
1 parent cc8f8a2773
commit 06ba3e8399
1 file changed
+2 -1
@@ -187,9 +187,10 @@ fun LazyListState.isAtBottom(tolerance: Int = 8): Boolean {
val visibleItems = layoutInfo.visibleItemsInfo
if (visibleItems.isEmpty()) return true
val lastItem = visibleItems.last()
if (lastItem.index < layoutInfo.totalItemsCount - 1) return false
val lastBottom = lastItem.offset + lastItem.size
val viewportBottom = layoutInfo.viewportEndOffset - layoutInfo.afterContentPadding
return lastBottom >= viewportBottom - tolerance
return lastBottom <= viewportBottom + tolerance
}
/**