首页 > 解决方案 > Jetpack Compose Bottom Sheet 初始化错误

问题描述

在 Jetpack compose 1.0.0-beta01 中,我这样调用 BottomSheetScaffold:

BottomSheetScaffold(
    scaffoldState = bottomSheetScaffoldState,
    sheetContent = { Text("") },
    sheetShape = Shapes.large,
    backgroundColor = AppTheme.colors.uiBackground,
    modifier = modifier
    
) { (content) }

...并得到以下错误:

java.lang.IllegalArgumentException:初始值必须有一个关联的锚。

有关解决此问题的任何提示?

标签: androidandroid-jetpack-compose

解决方案


不要忘记添加以下属性:

sheetPeekHeight = 0.dp

所以你的代码应该是这样的:

BottomSheetScaffold(
    scaffoldState = bottomSheetScaffoldState,
    sheetContent = { Text("") },
    sheetShape = Shapes.large,
    sheetPeekHeight = 0.dp, // <--- new line
    backgroundColor = AppTheme.colors.uiBackground,
    modifier = modifier
    
) { (content) }

推荐阅读