我正在尝试使用 Koin 注入我的 viewModel (它也有一些依赖项),如下所示:
我不明白为什么当我有以下导入时它找不到 getViewModel:
我正在使用这个Koin版本:实现“io.insert-koin:koin-android:$koin_version”
其中 $koin_version = '3.2.0-beta-1'
有什么想法为什么我的导入在这里被忽略?
您使用了错误的导入,您应该使用:
import org.koin.androidx.compose.getViewModel
要使用它,您需要以下依赖项:
implementation("io.insert-koin:koin-androidx-compose:$koinVersion")
这是我在 koin 3.3.2 中的做法
@Composable
fun HomeScreen(viewModel: PokemonViewModel = koinViewModel()) {
}
我还添加了
koin-core
到build.gradle(:app)
def koin_version = '3.3.2'
implementation "io.insert-koin:koin-core:$koin_version"
implementation "io.insert-koin:koin-android:$koin_version"
implementation 'io.insert-koin:koin-androidx-compose:3.4.1'
如果您使用的是 koin 3.5.6 及以上版本,请实现此库
io.insert-koin:koin-compose-viewmodel