使用 hilt 将类注入可组合函数

问题描述 投票:0回答:1

我发现我真的不需要我的视图模型具有生命周期意识,我想用平面 kotlin 类替换它们来处理 ui 逻辑,我的问题是 hilt;因为它只允许我将字段注入到 Android 组件中,例如活动或服务。现在,我不想将我的平面类视图模型注入到活动中,因为这将使它们在我的可组合项离开组合时发挥作用。有什么办法可以使用刀柄来实现这一目标吗?我应该实现自己的依赖注入吗?我听说另一个 di 图书馆叫 koin,它有帮助吗?

我想到的一件事是在主活动中注入存储库,然后将其传递给可组合项,以便可以使用它来创建视图模型的实例,但这似乎会打破关注点分离规则。

android android-jetpack-compose android-viewmodel dagger-hilt clean-architecture
1个回答
0
投票

嘿,你可以看看我的库https://github.com/dewantawsif/flexible-hilt。设置完成后就这么简单

val pet: Pet = remember { getFromFlexibleHilt() }
© www.soinside.com 2019 - 2024. All rights reserved.