Ошибка параметра параметра Type для C во встроенном потоке Iterable.mapTo (назначение: C, преобразование: (T) -R): C не выполнено: выведенный тип ArrayList не является подтипом MutableCollection
Код
private fun asContributor(): Func1<DataSnapshot, FireContributor> {
return Func1 { dataSnapshot ->
val contributor = dataSnapshot.getValue(FireContributor::class.java)
contributor?.setId(dataSnapshot.key)
Log.d(TAG, "Contributor:" + contributor?.name + ", " + contributor?.avatar)
val keys = ArrayList<String>()
if (dataSnapshot.child(FireContributor.ROLES_SECTION).hasChildren()) {
val children = dataSnapshot.child(FireContributor.ROLES_SECTION).children
children.mapTo(keys) { it.key }
}
contributor?.roleIds = keys
contributor
}
изображение кода ошибки здесь
другое изображение здесь