Я хочу отменить поток kotlin, если в коде возникло определенное условие.
Предположим, у меня есть метод, следующий как
fun test(): Flow<String> = flow {
val lst = listOf("A", "B", "C")
while(true) {
lst.forEach { emit(it) }
//If some condition occurs, need to return from here, else continue
//How to stop flow here
}
}
, и вызывающий его как
test().collect { println(it)}
Вопрос в том, как остановить поток, чтобы произвести что-либо при определенных условиях (от создателя потока или вне его)?