Ao implementar o listener da função citada o Android Studio deu a dica para implementá-lo fora da função. Porque o AS deu essa dica e como apesar da implementação está fora dos parâmetros da função o código ainda funciona? Ele ficou assim.
.setPositiveButton("Adicionar") { dialog, which ->
val valorEmTexto = viewCriada
.form_transacao_valor.text.toString()
val dataEmTexto = viewCriada
.form_transacao_data.text.toString()
val categoriaEmTexto = viewCriada
.form_transacao_categoria.selectedItem.toString()
val valor = BigDecimal(valorEmTexto)
val formatoBrasileiroDeData = SimpleDateFormat("dd/MM/yyyy")
val dataConvertida = formatoBrasileiroDeData.parse(dataEmTexto)
val data = Calendar.getInstance()
data.time = dataConvertida
val transacaoCriada = Transacao(
tipo = Tipo.RECEITA,
valor = valor,
categoria = categoriaEmTexto,
data = data
)
atualizaTransacoes(transacaoCriada)
lista_transacoes_adiciona_menu.close(true)
}