Gioele Dev
12/18/2022, 9:29 AMGioele Dev
12/18/2022, 9:30 AMviewModelScope.launch {
var confirmedList = getItemsConfirmedByScodeUseCase.invoke()
var groups = confirmedList.groupBy { it }
var modules = uiState.value.modules
modules.forEach {
it.badge = ""
}
groups.forEach { op, list ->
modules.forEach {
if (it.operationId == op) {
it.badge = list.size.toString()
}
}
}
uiState.value = uiState.value.copy(
modules = modules
)
}
Gioele Dev
12/18/2022, 9:30 AMval uiState = MutableStateFlow<DashboardState>(DashboardState(false))
Ian Lake
12/18/2022, 4:35 PMuiState.value.modules
is being changed out from underneath it, meaning your previous emission and new emission are .equals()
to one another, which is why you don't get any state change in ComposeIan Lake
12/18/2022, 4:36 PMGioele Dev
12/18/2022, 4:46 PMGioele Dev
12/18/2022, 4:47 PM