Но (BottomSheetState(BottomSheetValue.Hidden) иsheetState в моем коде выдают ошибку, я не знаете, как решить.
Невозможно найти параметр с таким именем:sheetState
Этот API материала является экспериментальным и вероятно, будет изменено или удалено в будущем.
Неразрешенная ссылка: скрыта.
Для параметра «onClose» не передано значение.
Это полный код:
Код: Выделить всё
var showBottomSheet by remember { mutableStateOf(false) }
val scaffoldState = rememberBottomSheetScaffoldState()
val scope = rememberCoroutineScope()
if (showBottomSheet) {
BottomSheetScaffold(
sheetState = BottomSheetState(BottomSheetValue.Hidden),
sheetContent = {
MailView(onClose = { showBottomSheet = false })
},
content = {
MailView()
}
)
}
Код: Выделить всё
Button(
onClick = { scope.launch { sheetState.show() } },
colors = ButtonDefaults.buttonColors(
containerColor = Color(
0xffae52de
)
),
Основываясь на рекомендуемом ответе, я попробовал это для BottomSheetScaffold:
Код: Выделить всё
val scope = rememberCoroutineScope()
val scaffoldState = rememberBottomSheetScaffoldState(bottomSheetState = rememberStandardBottomSheetState(skipHiddenState = false))
BottomSheetScaffold(
scaffoldState = scaffoldState,
sheetContent = {
MailView {
scope.launch {
scaffoldState.bottomSheetState.hide()
}
})
},
content = {
// Your main content
},
sheetPeekHeight = 0.dp // Ensure the sheet is hidden initially
)
Код: Выделить всё
Button(
onClick = {
scope.launch {
scaffoldState.bottomSheetState.expand()
}
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... fold-usage
Мобильная версия