我试图获得一个可组合的预览,它以一个字符串参数作为输入。我不确定应该如何使用 @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
由于 Jetpack-Compose API 告诉我们:
因此,如果我们有多个参数,最好避免默认初始化参数,是将所有参数包装在一个数据类中,并在
PreviewParameterProvider
的实现中模拟它们这样我们就不受参数数量的限制了
Sample with [WelcomeScreenPreviewMock](https://github.com/Coronel-B/Mobius-KMM/commit/b65e083b837326559049760ce14f4e43f2e30e3f#diff-306ba9b19e21a1879eeab873e8e56a23e71f2dcf8167a4d18de3fca3d943074e)