dots, представляющий List<Dot>.
Нужно изменить переменную у каждого Dot. Как это можно сделать?
Т.е нужно произвести двойной маппинг.
Не знаю, что дальше писать
availableOrders.value = orders.map { item -> item.copy(dots = ) }
availableOrders.value = orders.map { order -> order.copy(dots = order.dots.map { dot -> TODO() }) }
Попробовал https://pastebin.com/DkYd3QZr Падает с ошибкой Parameter specified as non-null is null: method kotlin.t.d.j.e, parameter group com.app.pesh.Model.OrderX.copy (OrderX.java:119)
все слова знакомы?)
Да, но я не пойму что именно Null. Посмотрел через Postman, там все данные имеются. В Firebase посмотрел com.app.peshi.Model.OrderX.copy (OrderX.java:119) com.app.pesh.Model.OrderX.copy$default (OrderX.java:402) com.app.pesh.Fragment.mapNew.MapNewTwoViewModel$getMyOrders$1.invokeSuspend (MapNewTwoViewModel.java:139).
> что именно > parameter group
Я не использую group
но котлин его проверяет
нашел. Как я понял для copy используются все поля класса. У меня указан @SerializedName("group") val group: String = "", С backend прилетел Null. Почему Gson его пропустил?
Потому что он понятия не имеет, чё там за котлин вообще со своими non-null-типами
Потому что GSON уже устарел (как минимум действительно не различает null и non-null типы) Если юзаешь Kotlin, то используй Kotlin Serialization Забудь про GSON
legacy
Moshi тоже пропустит?
Не знаю про Moshi, его не юзал, но с ним какие-то проблемы были Вроде он очень медленный
Moshi поддерживает котлин
штоОооОоо?
Сорян, перепутал с Jackson
а чё ж на бэке все такие тупые, используют его?)
Обсуждают сегодня