Не срабатывает код проверки всех элементов списка (текстовые поля)

Программа вылетает, в логе ошибок нет.

Задача: если все поля не пустые - начинается проверка на корректность даты всех этих полей, если хоть одно поле с ошибкой или есть пустое поле - код выводит false и дальше код не исполняется.

fun FirstFragment.correctDateAll(): Boolean {
if ((listOfDates.forEach{i -> i.text}).toString().isNotEmpty()) {

        @RequiresApi(Build.VERSION_CODES.O)
        fun parseLocalDateOrNull(text: Unit, formatter: DateTimeFormatter) = try {
            LocalDate.parse(text.toString(), formatter)
        } catch (ex: DateTimeParseException) {
            null
        }

        val dateFormatInput = DateTimeFormatter.ofPattern("dd.MM.uuuu").withResolverStyle(ResolverStyle.STRICT)
        val dateCorrect = parseLocalDateOrNull(listOfDates.forEach{i -> i.text.toString()}, dateFormatInput)

        if (dateCorrect == null) {
                // введена некорректная дата
                Toast.makeText(requireActivity(), "Некорректная дата! ", Toast.LENGTH_SHORT).show()
                return false
        }
        else
        {
            return true
        }
 }
  else
  {
    return false
  }
}

Ответы (0 шт):