flow {
for(i in ...) launch {
emit(getValueByIndex(i))
}
}
так нельзя ж вроде
во первых, надо в coroutineScope это закинуть
во вторых, emit можно вызывать только из одного контекста, иначе будет ошибка FlowInvariant, или типа того
поэтому как раз channelFlow это то, что нужно
и не надо боятся эксперемтального :)