我尝试将委托函数与 viewModels 一起使用,但在尝试导入它时遇到问题。
@Composable
fun ImagePickerScreen() {
val viewModel : ImageViewModel by viewModels
}
我尝试导入所有依赖项,但委托函数仍然没有导入。
您只能在 Android View 系统中使用
by viewModels
,而不能在 Jetpack Compose 中使用。在 Compose 中,您可以使用 viewModel()
函数,如下所示:
@Composable
fun ImagePickerScreen(viewModel: ImageViewModel = viewModel()) {
//...
}
这将返回一个 ViewModel 实例,其范围为
NavGraph
的当前目的地。