Iva*_*van 5 android android-jetpack-compose dagger-hilt
我有一种情况,一个屏幕有多个底部工作表(超过 5 个),并且每个工作表内容都有 Hilt 提供的自己的 viewModel,如下所示:
when(bottomSheetType){
BottomSheetType.TYPE1 -> Screen1(hiltViewModel<Type1>())
BottomSheetType.TYPE2 -> Screen2(hiltViewModel<Type1>())
BottomSheetType.TYPE3 -> Screen3(hiltViewModel<Type1>())
}
Run Code Online (Sandbox Code Playgroud)
问题在于,每个 viewModel 的作用域都是在 NavHost 中注册的父 Composable 的生命周期(当从 NavController 堆栈中删除父 Composable 时,它们会被销毁)。是否可以将每个 viewModel 个体的范围限制在其可组合生命周期内?
归档时间: |
|
查看次数: |
506 次 |
最近记录: |