Как обработать значения списка, используя Coroutines Flow?

Есть вот такой метод:

private suspend fun getPhotoFileList(photoUrlList: List<String>): List<ByteArray?> {
        return photoUrlList.map { downloadCarPhotoUseCase(it).first() }
    }

use case выглядит вот так:

interface DownloadCarPhotoUseCase {
    suspend operator fun invoke(fileName: String): Flow<ByteArray>
}

List<String> конвертируется в List<ByteArray>. Можно ли переписать данный метод, на реализацию как было в Rx? С помощью flatmap можно было обработать все значения списка и с помощью toList() собрать их в один список и вернуть назад? Как это сделать во Flow?


Ответы (0 шт):