File tree Expand file tree Collapse file tree
feature/home/src/main/java/com/android/developers/androidify/home Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616package com.android.developers.androidify.home
1717
1818import androidx.lifecycle.ViewModel
19- import androidx.lifecycle.viewModelScope
2019import com.android.developers.androidify.data.ConfigProvider
2120import dagger.hilt.android.lifecycle.HiltViewModel
2221import kotlinx.coroutines.flow.MutableStateFlow
2322import kotlinx.coroutines.flow.asStateFlow
24- import kotlinx.coroutines.launch
2523import javax.inject.Inject
2624
2725@HiltViewModel
28- class HomeViewModel @Inject constructor(val configProvider : ConfigProvider ) : ViewModel() {
29- private val _state = MutableStateFlow (HomeState ())
26+ class HomeViewModel @Inject constructor(configProvider : ConfigProvider ) : ViewModel() {
27+ private val _state = MutableStateFlow (
28+ HomeState (
29+ isAppActive = ! configProvider.isAppInactive(),
30+ dancingDroidLink = configProvider.getDancingDroidLink(),
31+ videoLink = configProvider.getPromoVideoLink(),
32+ ),
33+ )
3034 val state = _state .asStateFlow()
31- init {
32- viewModelScope.launch {
33- _state .value = _state .value.copy(
34- isAppActive = ! configProvider.isAppInactive(),
35- dancingDroidLink = configProvider.getDancingDroidLink(),
36- videoLink = configProvider.getPromoVideoLink(),
37- )
38- }
39- }
4035}
4136
4237data class HomeState (
You can’t perform that action at this time.
0 commit comments