在不接收更新的情况下获取流发出的最后一个元素的最佳方法是什么。
问题: 我使用流来观察某些共享偏好的变化,但有时我想知道该偏好的当前值。我总是使用两个函数,一个是观察流中的值,另一个是直接捕获数据,有没有办法只用观察者函数来归档相同的行为?
suspend fun getBreadcrumb(): Breadcrumb =
withContext(Dispatchers.IO) context@ {
...
}
fun observeBreadcrumb(): Flow<Breadcrumb> {
....
}