ziv kesten
03/13/2022, 10:29 AMBottomSheetScaffoldState
? i would like to perform an action when its state is BottomSheetValue.Collapsed
I tried using LaunchedEffect but it is not triggered
val bottomSheetScaffoldState = rememberBottomSheetScaffoldState(
bottomSheetState = BottomSheetState(BottomSheetValue.Expanded)
)
SomeComposableWithBottomSheet(state: BottomSheetScaffoldState)
LaunchedEffect(bottomSheetScaffoldState){
if (bottomSheetScaffoldState.bottomSheetState.isCollapsed) {
onBackPress()
}
}
Albert Chang
03/13/2022, 10:42 AMBottomSheetState:
val bottomSheetScaffoldState = rememberBottomSheetScaffoldState(
bottomSheetState = rememberBottomSheetState(BottomSheetValue.Expanded)
)
Rafs
03/13/2022, 10:44 AMLaunchedEffect(bottomSheetScaffoldState.bottomSheetState){
if (bottomSheetScaffoldState.bottomSheetState.isCollapsed) {
onBackPress()
}
}
ziv kesten
03/13/2022, 10:55 AMval bottomSheetScaffoldState = rememberBottomSheetScaffoldState(
bottomSheetState = rememberBottomSheetState(BottomSheetValue.Expanded)
)
SomeComposableWithBottomSheet(bottomSheetScaffoldState)
LaunchedEffect(bottomSheetScaffoldState.bottomSheetState){
Log.d("TAG", "bottomSheetState ${bottomSheetScaffoldState.bottomSheetState}")
if (bottomSheetScaffoldState.bottomSheetState.isCollapsed) {
onBackPress()
}
}
But i still dont get the log in the launched effectAlbert Chang
03/13/2022, 11:38 AMLaunchedEffect(bottomSheetScaffoldState.bottomSheetState.isCollapsed){
if (bottomSheetScaffoldState.bottomSheetState.isCollapsed) {
onBackPress()
}
}
ziv kesten
03/13/2022, 11:40 AMbottomSheetScaffoldState.bottomSheetState.currentValue
Like this:
LaunchedEffect(bottomSheetScaffoldState.bottomSheetState.currentValue){
if (bottomSheetScaffoldState.bottomSheetState.isCollapsed) {
close(visibilityState)
}
}
Albert Chang
03/13/2022, 11:43 AMziv kesten
03/13/2022, 11:46 AM