вернуть значение из составной функции после нажатия кнопки

У меня есть небольшой код внутри функции компоновки, которая возвращает "PscEntity", который принимает (как вы можете заметить) код (тип String) и деньги (тип Double). Я попытался заставить функцию возвращать новый экземпляр PscEntity (поскольку эта функция будет использоваться для обновления экземпляров этих сущностей), но она не работает из-за: а добавление «@Button» не позволяет мне вернуть «PscEntity»

                      Row() {
                    Button(onClick = {
                        return PscEntity(code = newCode.value, money = newMoney.value)
                    })
                    {
                        Text("Apply changes")
                    }
                    Button(onClick = {
                        return PscEntity(code = code, money = money)
                    })
                    {
                        Text("Disregard changes")
                    }

Я подумал о добавлении переменной, которая будет изменена, а затем проверить значение с помощью оператора if, но это не похоже на хороший способ решить эту проблему, любая помощь будет оценена, спасибо :)

1 ответ

Ваш код неверен. Функции Compose не возвращают результат. Вы должны использовать лямбду для этого. Пожалуйста, проверьте образец на codeLab

Другие вопросы по тегам