如何使用@PreviewParameter批注? [英] How to use the @PreviewParameter annotation?
本文介绍了如何使用@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屋!
查看全文