melatonina
flatMapLatest
StateFlow
val locallyAvailableProjectIdsFlow = storageFlow.flatMapLatest { it?.projectEntityPackageStorage?.projectIdsFlow ?: emptyFlow<WatchState<List<ProjectId>>>().asStateFlow(WatchState.Idle()) }
storageFlow
projectIdsFlow
locallyAvailableProjectIdsFlow
asStateFlow
private fun <T> Flow<T>.asStateFlow(initialValue: T) = stateIn(coroutineScope, SharingStarted.Eagerly, initialValue)
A modern programming language that makes developers happier.