¿Cómo usar @Parcelize en Kotlin 1.1.60?

Kotlin 1.1.60 ha salido recientemente con el soporte Parcelable .

Con esta nueva característica, creé mis datos como:

@Parcelize data class Question { val id: String, val title: String, val detail: String } : Parcelable 

Pero esto genera un error de Esta class implementa Parcelable pero no proporciona un campo CREADOR .

Parece que todavía tengo que escribir un código tedioso para implementar datos de Parcel, de ser así, ¿cuál es el beneficio de usar @Parcelize ?

Yo diría que esta característica aún es experimental. Lo que describes es un error conocido: https://youtrack.jetbrains.com/issue/KT-19300

Pero no debería impedir que el código se compile como se esperaba (intente ignorar la advertencia y ver si su código funciona como se esperaba).

  • Error de compilation de Kotlin cuando se usa Parcelable
  • Cómo usar null con kotlin @Parcelize
  • Kotlin plot el problema con gson
  • No se puede hacer una class de entidad de sala de Android plotble