Форум для тех, кто программирует под Android
Anonymous
Закусочная из набора Jetpack спрятана за нижним листом
Сообщение
Anonymous » 28 дек 2024, 11:44
Я показываю SnackBar внутри Scaffold следующим образом:
Код: Выделить всё
val scaffoldState = rememberScaffoldState()
LaunchedEffect(offerViewModel.onAddToCartError) {
offerViewModel.onAddToCartError = {
coroutineScope.launch {
scaffoldState.snackbarHostState.showSnackbar(
message = message
)
}
}
}
Scaffold(
Modifier.nestedScroll(nestedScrollConnection),
scaffoldState = scaffoldState,
snackbarHost = {
SnackbarHost(it) { data ->
ErrorSnackBar(
message = data.message,
fontSize = 16.sp
)
}
}) { paddingValues ->
Box(
modifier = Modifier
.padding(paddingValues)
.fillMaxSize()
) {
//content
// full screen ModalBottomSheet
if (showBottomSheet) {
ModalBottomSheet(
modifier = modifier,
windowInsets = WindowInsets(
bottom = bottomInsets.getBottom(density).pxToDp().dp,
top = topInsets.getTop(density).pxToDp().dp
)
){...}
}
}
}
но если отображается ModalBottomSheet, он закрывает мой SnackBar. Как я могу отображать SnackBar поверх всего содержимого, включая нижние листы экрана?
Подробнее здесь:
https://stackoverflow.com/questions/780 ... ottomsheet
1735375499
Anonymous
Я показываю SnackBar внутри Scaffold следующим образом: [code]val scaffoldState = rememberScaffoldState() LaunchedEffect(offerViewModel.onAddToCartError) { offerViewModel.onAddToCartError = { coroutineScope.launch { scaffoldState.snackbarHostState.showSnackbar( message = message ) } } } Scaffold( Modifier.nestedScroll(nestedScrollConnection), scaffoldState = scaffoldState, snackbarHost = { SnackbarHost(it) { data -> ErrorSnackBar( message = data.message, fontSize = 16.sp ) } }) { paddingValues -> Box( modifier = Modifier .padding(paddingValues) .fillMaxSize() ) { //content // full screen ModalBottomSheet if (showBottomSheet) { ModalBottomSheet( modifier = modifier, windowInsets = WindowInsets( bottom = bottomInsets.getBottom(density).pxToDp().dp, top = topInsets.getTop(density).pxToDp().dp ) ){...} } } } [/code] но если отображается ModalBottomSheet, он закрывает мой SnackBar. Как я могу отображать SnackBar поверх всего содержимого, включая нижние листы экрана? Подробнее здесь: [url]https://stackoverflow.com/questions/78006372/jetpack-compose-snackbar-hidden-behind-bottomsheet[/url]