MVVM의 ViewModel에서 이벤트를 처리하는 방법 6가지
ShardFlow
의 한계점과 EventFlow
의 필요성에 대해서만 다룹니다.LiveData
→ SharedFlow
→ EventFlow
로 적용되는 과정을 진득하게 이해하고 싶다면 위 포스트를 읽어주세요버튼 이벤트
, API 요청 결과
와 같이 값을 받은 순간에만 가치가 있고 이전 상태 값을 들고 있을 필요가 없는 이벤트를 처리하는데 유용하다.StateFlow
가 있고 이 이벤트가 실패했다고 가정해보자. 이 때 StateFlow
의 이전 값은 실패한 결과 값이 저장되어 있기 때문에 collect가 다시 연결될 때 마다 실패한 결과 값을 방출할 것이다..!