1. flow
내부에서 emit을 통해 동적 데이터를 발행할 수 있다.
fun flowBuilder() = flow {
var number = 0
while(true){
delay(1000)
emit(number++)
}
}
2. asFlow
List와 같은 데이터 컬렉션을 Flow로 변환해준다.
val list = listOf(1,2,3,4,5)
val flow: Flow<Int> = list.asFlow()
3. flowOf
정적인 Flow 데이터 흐름을 생성할 수 있다.
val flow: Flow<Int> = flowOf(1,2,3,4,5)
'프로그래밍 언어 > Kotlin' 카테고리의 다른 글
Flow 중간 연산자 (0) | 2025.06.01 |
---|---|
Coroutine Flow (0) | 2025.05.30 |
Channel (0) | 2025.05.29 |
[Kotlin] Scope Function (0) | 2025.05.10 |
runCatching 예외 처리 (0) | 2025.03.08 |