Nick
08/18/2021, 3:18 PMStateFlow
and change it’s value when the camera changes. Additionally, I want to be able to set captureMode manually. But since captureMode is a stateFlow, I can’t set it. Is there a better way?eneim
08/19/2021, 7:23 AMval mutableCaptureMode = MutableStateFlow<CaptureMode?>(null)
private val captureMode = camera.combine(mutableCaptureMode) { item, mutableMode ->
if (mutableMode != null) emit(mutableMode)
else if (item.foo) {
emit(CaptureMode.Panoramic)
} else {
emit(CaptureMode.Standard)
}
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), CaptureMode.Panoramic)
fun setCaptureMode(mode: CaptureMode) { mutableCaptureMode.value = mode }
Nick
08/19/2021, 2:17 PMNick
08/19/2021, 2:17 PM