Justin Xu
LazyColumn
item
ephemient
val listState = rememberLazyListState() LazyColumn(state = listState) { // ... } val startEndSpace by snapshotFlow { with(listState.layoutInfo) { visibleItemsInfo.firstOrNull()?.takeIf { it.index == 0 }?.let { it.offset - viewportStartOffset } to visibleItemsInfo.lastOrNull()?.takeIf { it.index == totalItemsCount - 1 }?.let { viewportEndOffset - (it.offset + it.size) } } }.collectAsState(initial = null to null)
A modern programming language that makes developers happier.