В настоящее время я переношу данные для сохранения их в Firestore и получаю следующую ошибку (но после того, как я попытался нажать еще раз, чтобы передать данные, это снова сработало):

Это функция в модели представления:
fun updateDayUserChoosen(dateInput: String) { _uiState.update { currentState -> val currentList = currentState.dayUserChoosen val updateList = if (currentList.any { it.date.equals(dateInput) }) { currentList.filterNot { it.date.equals(dateInput) } } еще { текущий список + расписание (дата = dateInput) } currentState.copy(dayUserChoosen = updateList) } val dateExists = _uiState.value.dayUserChoosen.any { it.date.equals(dateInput)} если (!dateExists) { launchCatching { ScheduleService.newSchedule(Schedule(date = dateInput)) // Здесь я передаю в качестве аргумента только атрибут даты, а остальные атрибуты оставил пустыми } } еще { val dateToRemove = _uiState.value.dayUserChoosen.firstOrNull { it.date.equals(dateInput) } если (dateToRemove!= ноль) { launchCatching {scheduleService.removeSchedule(dateToRemove)} } }
А вот функция в моем ServiceImpl:
переопределить приостановку веселья newSchedule(schedule: Schedule): String{ val LearnerId = LearnerService.getLearner()?.id.orEmpty() val newSchedule = Schedule(date = Schedule.date, LearnerId = LearnerId) return firestore.collection(SCHEDULE_COLLECTION).add(newSchedule).await().id
И, наконец, мой класс данных:
класс данных Schedule( @DocumentId val id: String = "", дата вал.: String = "", val LearnerId: String = "" )