我正在尝试将sharedViewModel()
注入(inject)我的 Activity 中。由于某种原因,我的IDE无法解析引用。它可以成功解析viewModel()
,但是不能解析sharedViewModel()
。我可以在导入中添加它,但不能使用它。
依存关系:
def koin_version = "2.0.1"
implementation "org.koin:koin-android:$koin_version"
implementation "org.koin:koin-androidx-scope:$koin_version"
implementation "org.koin:koin-androidx-viewmodel:$koin_version"
我想念什么吗?
最佳答案
问题是您正在尝试在sharedViewModel()
中使用Activity
。根据documentation:
要进行验证,您可以检查FragmentExt.kt的源代码并查看sharedViewModel()
是Fragment
的扩展名。因此,您应该使用override val viewModel: PaymentViewModel by sharedViewModel()
而不是override val viewModel: PaymentViewModel by viewModel()