Jan
06/02/2023, 8:08 AMArkadii Ivanov
06/02/2023, 8:19 AMArkadii Ivanov
06/02/2023, 8:20 AMJan
06/02/2023, 9:41 AMArkadii Ivanov
06/02/2023, 9:44 AMJan
06/02/2023, 9:49 AM@Composable
fun DetailsContent(
component: IOrderMenuComponent,
isBottomSheetExpanded: Boolean,
modifier: Modifier = Modifier
){
val scope = rememberCoroutineScope()
val scaffoldState = rememberBottomSheetScaffoldState()
BottomSheetScaffold(
scaffoldState = scaffoldState,
sheetPeekHeight = 56.dp,
sheetContent = {...}
)
...
// expand/collapse depending on isBottomSheetExpanded
if (isBottomSheetExpanded) {
scope.launch { scaffoldState.bottomSheetState.expand() }
} else {
scope.launch { scaffoldState.bottomSheetState.collapse() }
}
...
// Listen to bottomSheetState e.g. if user dragged sheet to
expanded/collapsed state
LaunchedEffect(Unit) {
snapshotFlow {
scaffoldState.bottomSheetState.currentValue
}.collect {
component.setIsBottomSheetExpanded(
isExpanded = it == BottomSheetValue.Expanded
)
}
}
}
Jan
06/02/2023, 9:51 AMJan
06/02/2023, 9:53 AMJan
06/02/2023, 9:54 AMArkadii Ivanov
06/02/2023, 10:21 AMscaffoldState.bottomSheetState
directly in your LaunchedEffect
, if this works for you.Jan
06/02/2023, 10:25 AMArkadii Ivanov
06/02/2023, 10:48 AMArkadii Ivanov
06/02/2023, 10:49 AMJan
06/02/2023, 10:54 AMJan
06/02/2023, 10:54 AMJan
06/02/2023, 10:55 AMJan
06/02/2023, 10:55 AMArkadii Ivanov
06/02/2023, 10:57 AM