Eric Ampire [MOD]
private fun Flow<Result<List<Lottiefile>>>.fetchData() = intent(registerIdling = false) { collect { result -> when(result) { is Result.Error -> { Timber.e(result.toString()) val errorMessage = result.exception.localizedMessage ?: "Unknown Error" reduce { state.copy(isLoading = false) } postSideEffect(ExploreEffect.ShowErrorMessage(errorMessage)) } Result.Loading -> { Timber.e(result.toString()) reduce { state.copy(isLoading = true) } } is Result.Success -> { Timber.e(result.toString()) reduce { state.copy(files = result.data, isLoading = false) } } } } }
val state by viewModel.container.stateFlow.collectAsState()
Mikolaj Leszczynski
container
Oleksii Malovanyi
Flow<Result>
intent{}
A modern programming language that makes developers happier.