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: PartiallyExpanded
Lukasz Kalnik
09/17/2025, 3:19 PMsheet new value: PartiallyExpanded
sheet new value: PartiallyExpanded
sheet new value: Expanded
Lukasz Kalnik
09/17/2025, 3:22 PMnew value: Hidden
new value: PartiallyExpanded
Lukasz 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 false
Chrimaeon
09/17/2025, 3:51 PMLukasz Kalnik
09/17/2025, 3:51 PM