본문 바로가기

프로그래밍 언어/Kotlin

Flow Builder

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