Ali*_*aji 4 android viewmodel android-jetpack-compose android-navigation-graph dagger-hilt
所以我有一个名为“ListScreen”的 kotlin 文件(它不是一个类!只是一个具有可组合函数的 .kt 文件),我正在使用组合导航图系统处理事务。现在我正在尝试访问“ListScreen”文件中ViewModel
指示的我的。@HiltViewModel
显然,在过去,有一种方法ViewModels
可以像这样使用刀柄进行访问:
viewModel: PokemonListViewModel = hiltNavGraphViewModels()
但现在不起作用。我该怎么做?
这是我的ViewModel
课:
@HiltViewModel
class PokemonListViewModel @Inject constructor(
private val repository: PokemonRepository
) : ViewModel() {
fun calcDominantColor(
drawable: Drawable,
onFinish: (Color) -> Unit
) {
val bmp = (drawable as BitmapDrawable).bitmap.copy(Bitmap.Config.ARGB_8888, true)
Palette.from(bmp).generate { palette ->
palette?.dominantSwatch?.rgb?.let {
onFinish(Color(it))
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是不起作用的代码块:
@Composable
fun PokedexEntry(
entry: PokedexListEntry,
navController: NavController,
modifier: Modifier = Modifier,
viewModel: PokemonListViewModel = hiltNavGraphViewModels()
)
Run Code Online (Sandbox Code Playgroud)
hiltNavGraphViewModels() 现已弃用。请改用 hiltViewModel()。
来自安卓文档。
Deprecated: Use hiltViewModel() instead.. Replace with: "hiltViewModel()".
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4023 次 |
最近记录: |