IWhy wouldn't you just use subList? db.chatDao().insertChats(list.subList(0, 45)) if (list.size > 45) list.subList(45, list.size).chunked(150).forEach { db.chatDao().insertChats(it) }Comment·Article·Jul 9, 2025·Leveraging fold operator in Kotlin flow to optimize Room DB upserts