为什么我的ViewModel从Kotlin Multiplatform的屏幕上导航时不会被破坏? 我正在我的KMP项目中使用Koin和ViewOdel。我正在使用 VAL ViewModel =KoinviewModel

问题描述 投票:0回答:1
初始化我的ViewModel。即使我从屏幕返回并转到同一屏幕,我仍在获得ViewModel的第一个实例。我希望当我从屏幕上返回时会被破坏。 我尝试了

val key = Clock.System.now().epochSeconds.toString() val viewModel = koinViewModel<AddOrEditViewModel>(key = key)
没有工作。打开屏幕时,如何确保获得新实例?
这是我使用的库:

koinCore = "4.0.2" koin-android = { module = "io.insert-koin:koin-android", version.ref = "koinCore" } koin-androidx-compose = { module = "io.insert-koin:koin-androidx-compose", version.ref = "koinCore" } koin-core = { module = "io.insert-koin:koin-core", version.ref = "koinCore" } koin-compose = { module = "io.insert-koin:koin-compose", version.ref = "koinComposeMultiplatform" } koin-test = { module = "io.insert-koin:koin-test", version.ref = "koinCore" } koin-composeVM = { module = "io.insert-koin:koin-compose-viewmodel", version.ref = "koinCore" }
    

wern,我现在感到愚蠢的一整天。 我在KMP项目中有桌面和iOS源以及Android。在我的台式机中,我正在使用
viewModelModule
而不是
kotlin-multiplatform android-viewmodel koin
1个回答
0
投票
,这就是为什么我要获得单身实例的原因。我更改了它,现在它按预期工作。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.