如何使用@PreviewParameter批注? [英] How to use the @PreviewParameter annotation?

查看:25
本文介绍了如何使用@PreviewParameter批注?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试预览一个接受一个字符串参数作为输入的组合。我不确定应该如何使用@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注释的属性。

这篇关于如何使用@PreviewParameter批注?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆