File tree Expand file tree Collapse file tree 4 files changed +9
-11
lines changed
sample-compose/app/src/main/java/co/nimblehq/sample/compose/ui
template-compose/app/src/main/java/co/nimblehq/template/compose/ui Expand file tree Collapse file tree 4 files changed +9
-11
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ package co.nimblehq.sample.compose.ui.base
2
2
3
3
import androidx.lifecycle.ViewModel
4
4
import androidx.lifecycle.viewModelScope
5
- import co.nimblehq.sample.compose.lib.IsLoading
6
5
import co.nimblehq.sample.compose.ui.AppDestination
7
6
import kotlinx.coroutines.*
8
7
import kotlinx.coroutines.flow.*
@@ -15,13 +14,13 @@ abstract class BaseViewModel : ViewModel() {
15
14
private var loadingCount: Int = 0
16
15
17
16
private val _isLoading = MutableStateFlow (false )
18
- val isLoading: StateFlow < IsLoading > = _isLoading
17
+ val isLoading = _isLoading .asStateFlow()
19
18
20
19
protected val _error = MutableSharedFlow <Throwable >()
21
- val error: SharedFlow < Throwable > = _error
20
+ val error = _error .asSharedFlow()
22
21
23
22
protected val _navigator = MutableSharedFlow <AppDestination >()
24
- val navigator: SharedFlow < AppDestination > = _navigator
23
+ val navigator = _navigator .asSharedFlow()
25
24
26
25
/* *
27
26
* To show loading manually, should call `hideLoading` after
Original file line number Diff line number Diff line change @@ -22,10 +22,10 @@ class HomeViewModel @Inject constructor(
22
22
) : BaseViewModel() {
23
23
24
24
private val _uiModels = MutableStateFlow <List <UiModel >>(emptyList())
25
- val uiModels: StateFlow < List < UiModel >> = _uiModels
25
+ val uiModels = _uiModels .asStateFlow()
26
26
27
27
private val _isFirstTimeLaunch = MutableStateFlow (false )
28
- val isFirstTimeLaunch: StateFlow < Boolean > = _isFirstTimeLaunch
28
+ val isFirstTimeLaunch = _isFirstTimeLaunch .asStateFlow()
29
29
30
30
init {
31
31
getModelsUseCase()
Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ package co.nimblehq.template.compose.ui.base
2
2
3
3
import androidx.lifecycle.ViewModel
4
4
import androidx.lifecycle.viewModelScope
5
- import co.nimblehq.template.compose.lib.IsLoading
6
5
import co.nimblehq.template.compose.ui.AppDestination
7
6
import kotlinx.coroutines.flow.*
8
7
import kotlinx.coroutines.launch
@@ -15,13 +14,13 @@ abstract class BaseViewModel : ViewModel() {
15
14
private var loadingCount: Int = 0
16
15
17
16
private val _isLoading = MutableStateFlow (false )
18
- val isLoading: StateFlow < IsLoading > = _isLoading
17
+ val isLoading = _isLoading .asStateFlow()
19
18
20
19
protected val _error = MutableSharedFlow <Throwable >()
21
- val error: SharedFlow < Throwable > = _error
20
+ val error = _error .asSharedFlow()
22
21
23
22
protected val _navigator = MutableSharedFlow <AppDestination >()
24
- val navigator: SharedFlow < AppDestination > = _navigator
23
+ val navigator = _navigator .asSharedFlow()
25
24
26
25
/* *
27
26
* To show loading manually, should call `hideLoading` after
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ class HomeViewModel @Inject constructor(
17
17
) : BaseViewModel() {
18
18
19
19
private val _uiModels = MutableStateFlow <List <UiModel >>(emptyList())
20
- val uiModels: StateFlow < List < UiModel >> = _uiModels
20
+ val uiModels = _uiModels .asStateFlow()
21
21
22
22
init {
23
23
useCase()
You can’t perform that action at this time.
0 commit comments