android-jetpack-compose - 预览版不支持创建 ViewModel
问题描述
我按照官方指南创建viewModel
实例,它运行良好。但是,当 中有任何内容viewModel
时@composable
,Android Studio 无法呈现预览并带有错误代码ViewModels creation is not supported in Preview
。任何人有任何解决方案?
PS 使用 compose 版本1.0.0-alpha06
解决方案
您可以使用如下所示的推荐视频中显示的方法:
@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
推荐阅读
- ruby - Couldn't install gem - extconf.rb failed
- python - 按数据框按不到一秒的值分组 - 熊猫
- scala - 在 scala 中编写 udf 函数并在 pyspark 作业中使用它们
- c# - Cannot get the active cell's value of DataGridView
- unix - Speedup find command
- java - 带有范围边界查询的 Cassandra BoundStatement
- javascript - 如何创建一个带有已完成进度和剩余进度标签的进度条?
- c - Multicast recv from another device connected to same switch not working despite traffic shown on tcpdump
- sql - (MSSQL)按修改日期求和列
- python - src 不是 numpy 数组或缩放器 - Python 人脸检测