过去,我LocalBroadcastManager and EventBus在聊天和出租车应用程序中使用这些应用程序,但现在这些应用程序要么已弃用,要么不建议使用它们。
我打算用新的数据结构替换它们,例如mutablesharedflow or channel,我想知道哪一个更适合我的情况?或者也许是另一种数据结构?
请考虑以下类:
class MainRepository constructor(
private val blogDao: BlogDao,
private val blogRetrofit: BlogRetrofit,
private val cacheMapper: CacheMapper,
private val networkMapper: NetworkMapper
){
.....
}
Run Code Online (Sandbox Code Playgroud)
如果我想将 MainRepository 类转换为使用 dagger-hilt 来传递参数,那么在构造函数之前添加 @Inject 就足够了吗?
class MainRepository @Inject constructor(
private val blogDao: BlogDao,
private val blogRetrofit: BlogRetrofit,
private val cacheMapper: CacheMapper,
private val networkMapper: NetworkMapper
){
Run Code Online (Sandbox Code Playgroud)
还是需要更多??