在jetpack compose中找不到viewModels

问题描述 投票:0回答:1

我尝试将委托函数与 viewModels 一起使用,但在尝试导入它时遇到问题。

@Composable
fun ImagePickerScreen() {
    val viewModel : ImageViewModel by viewModels
}

我尝试导入所有依赖项,但委托函数仍然没有导入。

android kotlin android-jetpack-compose android-viewmodel
1个回答
0
投票

您只能在 Android View 系统中使用

by viewModels
,而不能在 Jetpack Compose 中使用。在 Compose 中,您可以使用
viewModel()
函数,如下所示:

@Composable
fun ImagePickerScreen(viewModel: ImageViewModel = viewModel()) {
    //...
}

这将返回一个 ViewModel 实例,其范围为

NavGraph
的当前目的地。

© www.soinside.com 2019 - 2024. All rights reserved.