Sololo
11/03/2021, 12:52 PMprivate class PreviewUserInfoProvider : PreviewParameterProvider<UserInfoBean> {
override val values: Sequence<UserInfoBean>
get() = sequenceOf(UserInfoBean("111", "111", ""))
}
@Preview(
name = "user info layout",
group = "node",
showBackground = true,
backgroundColor = 0xffffff
)
@Composable
fun PreviewUserInfo(@PreviewParameter(PreviewUserInfoProvider::class) info: UserInfoBean) {
// UserInfoView(
// modifier = Modifier.size(120.dp, 30.dp),
// userInfoBean = info,
// onUserClick = {})
Text(text = info.nickName)
}
why it cannot be preview shown?Damian Zawadzki
11/03/2021, 12:55 PMSololo
11/03/2021, 1:03 PM@Preview(
name = "single node card",
group = "node",
widthDp = 200,
heightDp = 320,
showBackground = true,
backgroundColor = 0xa04a82
)
@Composable
fun PreviewNodeCardItem() {
NoteCardItem(MockNoteCardList.first(), {}, {}, {})
}
this could be previewed!Sololo
11/03/2021, 1:04 PMprivate class PreviewUserInfoProvider : PreviewParameterProvider<UserInfoBean> {
override val values: Sequence<UserInfoBean>
get() = sequenceOf(
UserInfoBean("123", "111", ""))
}
@Preview(
name = "user info layout",
group = "node",
showBackground = true,
backgroundColor = 0xffffff
)
@Composable
fun PreviewUserInfo(@PreviewParameter(PreviewUserInfoProvider::class) info: UserInfoBean) {
NoteCardItem(MockNoteCardList.first(), {}, {}, {})
}
but this cannot be previewed !!!Sololo
11/03/2021, 1:05 PMDamian Zawadzki
11/03/2021, 1:06 PMDamian Zawadzki
11/03/2021, 1:07 PMSololo
11/03/2021, 1:13 PMPhilip S
11/03/2021, 1:34 PMPreviewUserInfoProvider
must be a public class for it to workSololo
11/03/2021, 1:38 PM