Slide 30
Slide 30 text
@HiltViewModel
class TasksViewModel @Inject constructor(
private val tasksRepository: TasksRepository,
) : ViewModel() {
val uiState: StateFlow = tasksRepository.getTasksStream().map {
TasksUiState.Success(...)
}.stateIn(
scope = viewModelScope,
started = SharingStarted.WhileSubscribed(5_000),
initialValue = TasksUiState.Loading
)
}
TasksViewModel.kt