android - 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:初始值必须有一个关联的锚。
有关解决此问题的任何提示?
解决方案
不要忘记添加以下属性:
sheetPeekHeight = 0.dp
所以你的代码应该是这样的:
BottomSheetScaffold(
scaffoldState = bottomSheetScaffoldState,
sheetContent = { Text("") },
sheetShape = Shapes.large,
sheetPeekHeight = 0.dp, // <--- new line
backgroundColor = AppTheme.colors.uiBackground,
modifier = modifier
) { (content) }
推荐阅读
- javascript - React 功能组件不会随着值的变化而改变
- spring-boot - 我应该选择哪些平台来为我的微服务端项目安装一些环境?
- java - TypeError:“JavaPackage”对象不可调用 AWS Glue Pyspark
- typescript - 如何在 TypeScript 类方法中有条件地提示布尔返回类型?
- c++ - 以递归方式附加到 .csv 文件
- binary-search-tree - BST 预排序非递归 - 堆栈上有什么?
- unit-testing - 使用 ApplicationProiver 进行 Android Java 单元测试
- wordpress - Wordpress docker 容器到 Azure 管道?
- python - 在python中更改值时附加到字典
- r - R:在 gtsummary 包中使用选择辅助函数时出现问题