Karthick
07/10/2021, 5:23 PMKarthick
07/10/2021, 5:23 PM@Composable
fun Body() {
val lazyListState = rememberLazyListState()
LazyColumn(state = lazyListState) {
....
}
val jumpThreshold = with(LocalDensity.current) {
56.dp.toPx()
}
val showScrollToTopButton = remember {
derivedStateOf {
lazyListState.firstVisibleItemIndex != 0 ||
lazyListState.firstVisibleItemScrollOffset > jumpThreshold
}
}
ScrollToTop(enabled = showScrollToTopButton.value)
}
@Composable
fun ScrollToTop(enabled: Boolean){....}
Karthick
07/10/2021, 5:23 PM@Composable
fun Body() {
val lazyListState = rememberLazyListState()
LazyColumn(state = lazyListState) {
....
}
val jumpThreshold = with(LocalDensity.current) {
56.dp.toPx()
}
val showScrollToTopButton = remember {
derivedStateOf {
lazyListState.firstVisibleItemIndex != 0 ||
lazyListState.firstVisibleItemScrollOffset > jumpThreshold
}
}
ScrollToTop(enabled = showScrollToTopButton)
}
@Composable
fun ScrollToTop(enabled: State<Boolean>){....}
Karthick
07/10/2021, 5:24 PMshowScrollToTopButton
changes it also recompose Body
Composable.
In 2nd one it don't.
Both works, which way to follow, is to pass State<Boolean>
or only Boolean
brandonmcansh
07/11/2021, 1:29 AMFunkyMuse
07/11/2021, 11:29 AM