У меня нет среды Firebase, поэтому я не могу проверить свой код. Но, по грамматике Котлина, я думаю, вы можете вытащить registerList
из области лямбды, например:
fun getRegisters() : MutableList<Register> {
var registerList : MutableList<Register> = mutableListOf()
mRegistersFirestoreRef.get()
.addOnCompleteListener(
OnCompleteListener { task ->
when {
task.isSuccessful -> {
val documents = task.result
for (document: QueryDocumentSnapshot in documents) {
registerList.add(document.toObject(Register::class.java))
}
}
else -> {
Log.e("Error", task.exception)
}
}
})
return registerList
}
или использовать with
или apply
для «упрощения» вызова из var something = initial(); doSth(something); return something
в return with (initial()) { doSth(this); this }
или return initial().apply { doSth(this) }
(Однако это может быть немного вне области вопроса).
Это невозможно с Route53, поскольку это служба доменных имен (DNS), а не служба маршрутизации путей. Это одна из особенностей CloudFront.