如何在 Dialog Composable 中添加 Bottom Modal Sheet?

How add Bottom Modal Sheet within a Dialog Composable?

通过单击 FAB 打开,我有一个 Add Item Dialog,其中包含一个用于将图像分配给购物清单项目的选项。是否可以在 Dialog 的底部实现带有相机捕捉等选项的 Bottom Modal Sheet

您可以在对话框中使用 ModalBottomSheetLayout,将您置于底部 sheet 可组合布局的 sheetContent 部分,其余部分此布局的 content 部分中的对话框,然后使用 sheetState

操作底部 sheet 对话框的打开和关闭状态

它会给你类似的东西:

// Create the sheet state
val mySheetState = rememberModalBottomSheetState(initialValue = ModalBottomSheetValue.Hidden)

// Add the layout
ModalBottomSheetLayout(
    sheetContent = {
        // You're camera caption button here, or anything else 
    },
    sheetState = mySheetState
) {
    // You're dialog content here
}

// Show or hide you're bottom sheet dialog
LaunchedEffect(Unit) { mySheetState.hide() }
LaunchedEffect(Unit) { mySheetState.show() }