StateFlow 업데이트: .value vs .update의 차이와 설계 철학
·
🐸 Android
0. StateFlowAndroid 개발에서 StateFlow는 UI 상태 관리의 표준으로 자리잡았다. Coroutine 기반의 반응형 프로그래밍을 지원하며, ViewModel에서 UI 상태를 관리하는 데 매우 유용하다.StateFlow를 업데이트하는 두 가지 방식의 차이와 Race Condition, 그리고 StateFlow 설계철학에 대해 알아본다.1. StateFlow의 두 가지 업데이트 방식Kotlin의 MutableStateFlow를 업데이트하는 방법은 크게 두 가지이다.1: .value를 통한 직접 할당가장 직관적인 방법이다. 새로운 값을 직접 대입한다.private val _itemPatches = MutableStateFlow>(emptyMap())fun addPatch(id: Long, ..