Я пытаюсь работать над проектом, но, похоже, столкнулся с ошибкой, которая поставила меня в тупик. Я создал это событие под названием onEvent в классе Kotlin под названием UserInputViewModel:
Код: Выделить всё
class UserInputViewModel : ViewModel()
{
var uiState = mutableStateOf(UserInputScreenState())
fun onEvent(event: UserDataUiEvents) {
when (event) {
is UserDataUiEvents.UserNameEntered -> {
uiState.value = uiState.value.copy(
nameEntered = event.name
)
}
is UserDataUiEvents.AnimalSelected -> {
uiState.value = uiState.value.copy(
animalSelected = event.animalValue
)
}
}
И я пытаюсь заставить этот другой файл Kotlin под названием UserInputScreen вызывать функцию onEvent из класса UserInputViewModel, используя этот код:
Код: Выделить всё
TextFieldComponent(onTextChanged = {
UserInputViewModel.onEvent(
UserDataUiEvents.UserNameEntered(it)
)
})
К сожалению, я получаю сообщение об ошибке, когда пытаюсь ввести OnEvent под названием Unresolved Reference: onEvent, хотя я явно настроил функцию OnEvent в другом классе, но приложение ведет себя так, как будто onEvent никогда не был установлен. Как мне решить эту проблему? Мне не хватает определенной строки кода импорта или пакета, чтобы включить обработку событий? Дайте мне знать, если у вас есть ответ.
Подробнее здесь:
https://stackoverflow.com/questions/786 ... ing-called