作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试预览一个以一个字符串参数作为输入的组合。我不知道如何@PreviewParameter
应该使用注释。
这是我试过的
class DogProvider : PreviewParameterProvider<String> {
override val values = listOf("Bela", "Stalone").asSequence()
}
@PreviewParameter(DogProvider::class)
@Composable
fun OverviewCard(
dog: String,
modifier: Modifier = Modifier
) {
Text(dog)
}
不渲染预览。如果我还添加了
@Preview
注释说我应该使用
@PreviewParameter
最佳答案
你很亲近,但是@PreviewParameter
应该应用您的 Composable 的参数,而不是函数本身。
您的示例应如下所示:
@Composable
fun OverviewCard(
@PreviewParameter(DogProvider::class) dog: String,
modifier: Modifier = Modifier
) {
Text(dog)
}
另请注意,您目前只能拥有一个
@PreviewParameter
- 每个预览组合的注释属性。
关于android-jetpack-compose - 如何使用@PreviewParameter 注解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66375086/
我最近一直在探索 Jetpack Compose,发现了一个非常奇怪的场景,我的 @Preview没有显示,Android Studio 字面上显示空白。不显示警告或错误。 当我添加 @Preview
我有一个 Composable带有 lambda 的函数,用于获取按钮单击操作。我想预览 Composable功能。但是这种 lambda 的可组合函数在添加 @Preview 后会出错上面的注释@C
我正在尝试预览一个以一个字符串参数作为输入的组合。我不知道如何@PreviewParameter应该使用注释。 这是我试过的 class DogProvider : PreviewParameterP
我是一名优秀的程序员,十分优秀!