Das richtige Lesen von zwei Werten aus dem Datenspeicherfluss richtig
Posted: 12 Mar 2025, 13:05
Ich habe einen Bildschirm, auf dem ich nicht einen Ladekreis anzeigen will, bis ich die Standardtextwerte für zwei im Datenspeicher gespeicherte Variablen gelesen habe. Ich bekomme diese Werte in einer Coroutine im Init -Block des ViewModel des Bildschirms. Und ich aktualisiere das Laden auf Falsch nach dem Sammeln dieser beiden Flows. Die Idee ist, das Laden zu falsch zu machen, wenn sich keine Variablen auf den Strömungen befinden oder wenn eine Variable durch jeden Fluss zurückgegeben wird. Wie löst ich diese Situation? < /P>
Code: Select all
init {
viewModelScope.launch(Dispatchers.IO) {
dataStoreRepository.readString("KEY").collect { value ->
updateKey(value)
}
dataStoreRepository.readString("NAME").collect { value ->
updateName(value)
}
_uiState.update { currentState ->
currentState.copy(loading = false)
}
}
}