Tolriq
06/25/2024, 1:02 PMTolriq
06/25/2024, 1:02 PMScreenScaffold(scrollState = if (items == null) emptyState else scalingLazyColumnState) {
ScalingLazyColumn(columnState = if (items == null) emptyState else scalingLazyColumnState) { ....
Tolriq
06/25/2024, 1:03 PMOnFocusChange
on scrollstate change.Tolriq
06/25/2024, 1:04 PMTolriq
06/25/2024, 1:05 PMLaunchedEffect(scrollState) {
scaffoldState.replaceScreen(key, timeText, scrollState)
}
And in the state
fun replaceScreen(
key: Any,
timeText: @Composable (() -> Unit)?,
scrollState: ScrollableState?,
) {
if (screenContent.any { it.key === key }) {
screenContent.removeIf { it.key === key }
screenContent.add(ScreenContent(key, scrollState, timeText))
}
}
Tolriq
06/25/2024, 1:29 PMyschimke
06/25/2024, 7:10 PMyschimke
06/25/2024, 7:11 PMTolriq
06/25/2024, 7:13 PMyschimke
06/25/2024, 7:30 PMTolriq
06/25/2024, 7:37 PMTolriq
06/26/2024, 6:53 AMTolriq
07/01/2024, 11:52 AMyschimke
07/01/2024, 11:54 AMTolriq
07/01/2024, 11:55 AM