¿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).

  • IllegalStateException: parcel.readString () no debe ser nulo
  • Cómo usar null con kotlin @Parcelize
  • Android Parcelable en Kotlin: CREATOR no encontrado en la class de datos Parcelable
  • Android Kotlin create class implement Parcelable da un error en 'anulación' del método writeToParcel