From 2bf6689108e72e23191c6c30f57348b71b42edbf Mon Sep 17 00:00:00 2001 From: TM Date: Wed, 22 May 2024 16:09:42 -0700 Subject: [PATCH] Check and Filter blank and empty error messages --- .../com/google/samples/apps/nowinandroid/ui/NiaAppState.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/google/samples/apps/nowinandroid/ui/NiaAppState.kt b/app/src/main/kotlin/com/google/samples/apps/nowinandroid/ui/NiaAppState.kt index 23e9b91b9..d92eb3905 100644 --- a/app/src/main/kotlin/com/google/samples/apps/nowinandroid/ui/NiaAppState.kt +++ b/app/src/main/kotlin/com/google/samples/apps/nowinandroid/ui/NiaAppState.kt @@ -121,13 +121,13 @@ class NiaAppState( ) private val errorMessages = MutableStateFlow>(emptyList()) - val errorMessage: StateFlow = errorMessages.map { it.firstOrNull()?.message }.stateIn( + val errorMessage: StateFlow = errorMessages.map { it.filter { it.message.isNotEmpty() && it.message.isNotBlank() }.firstOrNull()?.message }.stateIn( scope = coroutineScope, started = SharingStarted.WhileSubscribed(5_000), initialValue = null, ) fun addErrorMessage(error: String) { - errorMessages.update { it + ErrorMessage(error) } + if(error.isNotEmpty() && error.isNotBlank()) errorMessages.update { it + ErrorMessage(error) } } fun clearErrorMessage() {