Pablo
02/18/2025, 7:26 PMfun readInt(key: String): Flow<Int> {
    return context.dataStore.data.map { preferences -> preferences[intPreferencesKey(key)] ?: 0}
}data class UiState(val value: Int = 0)
class ScreenViewModel(): ViewModel() {
    private val _uiState = MutableStateFlow<UiState>(UiState())
    val uiState: StateFlow<nUiState> = _uiState
    init {
        viewModelScope.launch(Dispatchers.IO) {
            val value = CustomDataStoreUtil.readInt("KEY")
            _uiState.value = _uiState.value.copy(value = value)
        }
    }readIntFlow<Int>Seri
02/18/2025, 7:28 PMreadInt()Pablo
02/18/2025, 7:29 PMCustomDataStoreUtil.readInt("KEY").collect { value -> // Once the value is emitted from the flow, update the UiState _uiState.value = UiState(value = value) }CustomDataStoreUtil.readInt("KEY").first()Pablo
02/18/2025, 7:29 PMSeri
02/18/2025, 7:32 PMMutableStateFlow.update(...)Pablo
02/18/2025, 7:35 PMinit {
    viewModelScope.launch(<http://Dispatchers.IO|Dispatchers.IO>) {
        CustomDataStoreUtil.readInt("KEY").collect { value ->
            _uiState.update { currentState ->
                currentState.copy(value = value)
            }
        }
    }
}Pablo
02/18/2025, 7:35 PMPablo
02/18/2025, 7:35 PMSeri
02/18/2025, 7:52 PMcollectviewModelScopeviewModelScopePablo
02/18/2025, 8:52 PM