Roshan P Varghese
11/29/2020, 3:50 PMval isLoggedIn: StateFlow<Boolean> = mainRepository.userPreferencesFlow.map { it.isLoggedIn }.stateIn(viewModelScope )
The above code gives me the error: "Suspend function 'stateIn' should be called only from a coroutine or another suspend function"
I could do it with LiveData like below.
#LiveData
val isLoggedInLiveData: LiveData<Boolean> =
mainRepository.userPreferencesFlow.map { userPreferences ->
userPreferences.isLoggedIn
}.asLiveData()
Can anyone suggest an equivalent code for StateFlow?
``````Orhan Tozan
11/29/2020, 5:23 PMval isLoggedIn: StateFlow<Boolean> = mainRepository.userPreferencesFlow.map { it.isLoggedIn }.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), initialValue =false)
Roshan P Varghese
11/29/2020, 5:42 PMMateusz Holak
11/29/2020, 6:37 PMgildor
11/29/2020, 11:45 PMkenkyee
11/30/2020, 12:19 PM