如何使用@PreviewParameter注解?

2024-05-18

我正在尝试预览一个以一个字符串参数作为输入的可组合项。我不知道如何@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应该应用可组合项的参数,而不是函数本身。

您的示例应如下所示:

@Preview
@Composable
fun OverviewCardPreview(
    @PreviewParameter(DogProvider::class) dog: String,
) {
    Text(dog)
}

另请注意,您目前只能拥有一个@PreviewParameter- 每个预览的可组合项的带注释的属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用@PreviewParameter注解? 的相关文章

随机推荐