Alexandru Hadăr
private val _filtersState: MutableStateFlow<FiltersUiState> = MutableStateFlow(FiltersUiState.Loading) val uiState: StateFlow<FiltersUiState> = _filtersState.asStateFlow() init { viewModelScope.launch { transactionPreferences.transactionInfoStream .onEach { _filtersState.update { FiltersUiState.Loading } } .map { filtersRepository.loadFilters(it) .map { /* TODO map to UI filters */ } } .catch { ex -> _filtersState.update { FiltersUiState.Error(ex) } } .collect() } }
onEach
map
catch
A modern programming language that makes developers happier.