[Android] StateFlow와 SharedFlow를 알아보자
·
Android
동기UDF 패턴으로 presentation을 구현할 때 UiState는 StateFlow로, 사이드 이펙트는 SharedFlow 사용이 권장됩니다.StateFlow는 UI에 최신 정보를 제공하기에 적합하고 SharedFlow는 일회성 이벤트에 적합하다 정도로만 알고 있어 내부 구현과 그 동작 방식을 알아보겠습니다. StateFlow항상 최신 데이터를 제공하는 Hot Flow입니다. // -- 사용 예 --// ViewModelprivate val _uiState = MutableStateFlow(initialState)val uiState: StateFlow = _uiState.asStateFlow() private fun getData() { viewModelScope.launch { val n..