我尝试在 repos 中使用 Flow 而不是 LiveData。在视图模型中:
val state: LiveData<StateModel> = stateRepo
.getStateFlow("euro")
.catch {}
.asLiveData()
存储库:
override fun getStateFlow(currencyCode: String): Flow<StateModel> {
return serieDao.getStateFlow(currencyCode).map {with(stateMapper) { it.fromEntityToDomain() } }
}
例如,如果 currCode 在 viewModel 的生命周期中始终相同,则它可以正常工作,euro
但是如果 currCode 更改为dollar
怎么办?
如何为另一个参数state
显示一个?Flow