Das richtige Lesen von zwei Werten aus dem Datenspeicherfluss richtigAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Das richtige Lesen von zwei Werten aus dem Datenspeicherfluss richtig

Post by Anonymous »

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)
}
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post