gpt4 book ai didi

android - Dagger Hilt 'Assisted' 和 'ViewModelInject' 已弃用。在 Dagger Hilt View Model 1.0.0-alpha03

转载 作者:行者123 更新时间:2023-12-03 13:25:59 27 4
gpt4 key购买 nike

在 Dagger Hilt 查看模型 1.0.0-alpha01

    implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha01"
implementation 'com.google.dagger:hilt-android:2.28-alpha'
kapt 'androidx.hilt:hilt-compiler:1.0.0-alpha01'
kapt 'com.google.dagger:hilt-android-compiler:2.28-alpha'
我可以使用以下
class MyViewModel @ViewModelInject constructor(
private val repository: Repository,
@Assisted private val savedStateHandle: SavedStateHandle
) : ViewModel(), LifecycleObserver {

// Some codes...
}
但是,当我迁移到 Dagger Hilt View Model 1.0.0-alpha03
    implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha03"
implementation 'com.google.dagger:hilt-android:2.31.2-alpha'
kapt 'androidx.hilt:hilt-compiler:1.0.0-alpha03'
kapt 'com.google.dagger:hilt-android-compiler:2.31.2-alpha'
我收到了警告
'Assisted' is deprecated. Deprecated in Java
'ViewModelInject' is deprecated. Deprecated in Java
'ViewModelInject' is deprecated. Deprecated in Java
'Assisted' is deprecated. Deprecated in Java
新的工作方式是什么?

最佳答案

在 alpha03 中,使用新的 @HiltViewModel和正常的 @Inject现在如下图所示。

@HiltViewModel
class MyViewModel @Inject constructor(
private val repository: Repository,
private val savedStateHandle: SavedStateHandle
) : ViewModel(), LifecycleObserver {

// Some code
}

关于android - Dagger Hilt 'Assisted' 和 'ViewModelInject' 已弃用。在 Dagger Hilt View Model 1.0.0-alpha03,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66185820/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com