[Android A..Z] Flow StateFlow vs SharedFlow 비교
개요 프로젝트에서 StateFlow와 SharedFlow를 사용하면서 차이점을 블로그에 정리합니다. StateFlow StateFlow는 상태 플로우라는 뜻입니다. 문자 그대로 현재 상태를 표현하기 적합한 flow입니다. StateFlow는 초기값이 필요합니다. 따라서 생성자에 반드시 초기값을 명시해야하며 null에 대한 위험성이 없습니다. StateFlow에 값을 전달할 때는 flow의 기본 함수인 emit()을 사용해도 되고 value 속성을 사용할 수도 있습니다. private val _stateFlow = MutableStateFlow(99) //초기값을 99로 설정 val stateFlow = _stateFlow _stateFlow.value = 1 _stateFlow.emit(1) privat..
2024.03.30