Как мне пройти Kotlinx @serializable объекта в качестве заднего результата в составлении мультиплатформыAndroid

Форум для тех, кто программирует под Android
Anonymous
Как мне пройти Kotlinx @serializable объекта в качестве заднего результата в составлении мультиплатформы

Сообщение Anonymous »

Согласно примечаниям по выпуску здесь SavedState, теперь самостоятельно побуждает Kotlix.serialization. Так что я пытаюсь лаварировать это для навигации. Это работает, как и ожидалось для ARG, но когда я пытаюсь поднять его в результате предыдущего BackStackEntry, он либо сбои, либо ничего не делает. < /P>
Если я называю < /p>

navcontroller.previousskstackentry?.savedStateHandle? /> < /blockquote>
он сбой с < /p>
java.lang.IllegalArgumentException: Can't put value with type class com.....brands.data.dto.BrandDto into saved state
at androidx.lifecycle.SavedStateHandle.set(SavedStateHandle.android.kt:151)
< /code>
Если я использую < /p>
private var result by resultHandle.saved(RESULT_BRAND_EDIT) { brand }
...
result = brand
navController.popBackStack()
< /code>
и < /p>
private val brand by savedStateHandle.saved(RESULT_BRAND_EDIT) { BrandDto(name = "") }
...
product.brand = brand
< /code>
Когда я читаю это значение (когда на экране onResume запускается после навигации), он возвращает значение по умолчанию для бренда, а не тот, который я поместил в код выше.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -multiplat

Вернуться в «Android»