首页 > 解决方案 > 预览版不支持创建 ViewModel

问题描述

我按照官方指南创建viewModel实例,它运行良好。但是,当 中有任何内容viewModel@composable,Android Studio 无法呈现预览并带有错误代码ViewModels creation is not supported in Preview。任何人有任何解决方案?

PS 使用 compose 版本1.0.0-alpha06

标签: android-jetpack-compose

解决方案


您可以使用如下所示的推荐视频中显示的方法:

@Composable
fun TestView(
    action: MainActions,
    viewModel: OnboardViewModel = getViewModel()
) {
    TestUI(onClick = viewModel.clickMethod())
}

@Composable
fun TestUI(onClick: () -> Unit) {}

@Preview
@Composable
fun TestUIPreview() {
    MaterialTheme() {
        TestUI(onClick = {})
    }
}

这段视频在选定的时间有来自google的推荐:https ://youtu.be/0z_dwBGQQWQ?t=573


推荐阅读