Page preview set the scroll progress when switching pages

This commit is contained in:
Jobobby04 2022-07-18 15:27:20 -04:00
parent cec181f444
commit 7808a478ef

View File

@ -7,6 +7,7 @@ import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.foundation.layout.statusBarsPadding
import androidx.compose.foundation.lazy.rememberLazyListState
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.UTurnRight import androidx.compose.material.icons.filled.UTurnRight
import androidx.compose.material3.AlertDialog import androidx.compose.material3.AlertDialog
@ -19,6 +20,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.SideEffect import androidx.compose.runtime.SideEffect
import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.derivedStateOf
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.key
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.rememberCoroutineScope
@ -75,7 +77,11 @@ fun PagePreviewScreen(
SideEffect { SideEffect {
logcat { (items.hashCode() to state.page).toString() } logcat { (items.hashCode() to state.page).toString() }
} }
val lazyListState = key(state.page) {
rememberLazyListState()
}
ScrollbarLazyColumn( ScrollbarLazyColumn(
state = lazyListState,
modifier = Modifier, modifier = Modifier,
contentPadding = paddingValues + topPaddingValues, contentPadding = paddingValues + topPaddingValues,
) { ) {