当我从一个可组合屏幕导航到另一个屏幕时,我试图保存/记住 LazyColumn 滚动位置。即使我将 rememberLazyListState 传递给 LazyColumn,在我回到第一个可组合屏幕后,滚动位置也不会保存。有人可以帮我吗?
@ExperimentalMaterialApi
@Composable
fun DisplayTasks(
tasks: List<Task>,navigateToTaskScreen: (Int) -> Unit
) {
val listState = rememberLazyListState()
LazyColumn(state = listState) {
itemsIndexed(
items = tasks,key = { _,task ->
task.id
}
) { _,task ->
LazyColumnItem(
toDoTask = task,navigateToTaskScreen = navigateToTaskScreen
)
}
}
}