Lukasz Kalnik
09/17/2025, 3:16 PMBottomSheetScaffold with the following `scaffoldState`:
val scaffoldState = rememberBottomSheetScaffoldState(
bottomSheetState = rememberStandardBottomSheetState(
initialValue = Hidden,
skipHiddenState = false,
confirmValueChange = { newValue ->
println("new value: $newValue")
if (newValue == Hidden) viewModel.onCodeBottomSheetClosed()
true
}
)
)
However the behavior of the state in confirmValueChange is quite weird (see 🧵).Lukasz Kalnik
09/17/2025, 3:17 PMnew value: Expanded
new value: PartiallyExpanded
new value: PartiallyExpandedLukasz Kalnik
09/17/2025, 3:19 PMsheet new value: PartiallyExpanded
sheet new value: PartiallyExpanded
sheet new value: ExpandedLukasz Kalnik
09/17/2025, 3:22 PMnew value: Hidden
new value: PartiallyExpandedLukasz Kalnik
09/17/2025, 3:23 PMPartiallyExpanded? Why doesn't it go to Hidden state when just swiped, but does so when explicitly calling hide()?Lukasz Kalnik
09/17/2025, 3:23 PMinitialValue = Hidden as well.Lukasz Kalnik
09/17/2025, 3:23 PMonCodeBottomSheetClicked(), it just sets the sheetContent to an empty lambda.Lukasz Kalnik
09/17/2025, 3:34 PMbottomSheetState = rememberModalBottomSheetState(
skipPartiallyExpanded = true,
confirmValueChange = { newValue ->
if (newValue == Hidden) viewModel.onCodeBottomSheetClosed()
true
}
)
instead of rememberStandardBottomSheetState().Chrimaeon
09/17/2025, 3:49 PMLukasz Kalnik
09/17/2025, 3:50 PMHidden I would expect it.Lukasz Kalnik
09/17/2025, 3:50 PMLukasz Kalnik
09/17/2025, 3:51 PMskipHiddenState to falseChrimaeon
09/17/2025, 3:51 PMLukasz Kalnik
09/17/2025, 3:51 PM