Constructor vacío para el object kotlin para usar Firebase

Intento save un object dentro de la database de Firebase de Kotlin, no me parece correcto proporcionar un constructor vacío pnetworkingeterminado y poner los valores como nullable , teniendo que cambiar todo mi código bc de esto.

Mi class:

 class Video(var id: String, var url: String, var owner: User) : { constructor() : this("", "", User("", "", "")) } 

Empuje de Firebase:

 FirebaseDatabase.getInstance().reference.child("public").push().setValue(video) 

Error:

falta un constructor sin arguments

¿Hay una mejor solución para esto?

Use arguments pnetworkingeterminados:

 class Video(var id: String = "", var url: String = "", var owner: User = User("", "", "")) 

(también, considere usar val ).

No he probado si funciona con Firebase, pero de acuerdo con la documentation de kotlin ,

NOTA: En la JVM, si todos los parameters del constructor principal tienen valores pnetworkingeterminados, el comstackdor generará un constructor sin parameters adicional que utilizará los valores pnetworkingeterminados. Esto hace que sea más fácil usar Kotlin con bibliotecas como Jackson o JPA que crean instancias de class a través de constructores sin parameters.

Entonces, supongo que al aplicar los valores por defecto para todos los parameters del constructor generará el constructor sin parameters para usted.

Necesita agregar un constructor vacío a la class Video. Esto es necesario para poder usar classs con Firebase.

  • Location.distanceTo devuelve valor en metros pero necesito pies
  • Escape de palabras reservadas en una import
  • ¿Por qué no se reorganiza el código de trabajo en los files de Kotlin en Intellij?
  • No se puede burlar de la class final de Kotlin usando Mockito 2
  • MyBatis con classs de datos inmutables en Kotlin
  • Obtenga una date de un DatePickerDialog en Kotlin Android
  • ¿Hay alguna manera en Kotlin de tejer en el código antes / después / alnetworkingedor de funciones como las que hay con AspectJ en Java?
  • Cómo resolver KaptError: ¿Error al procesar la anotación en Android Studio 3.0?
  • Problema de constructor primario y secundario de Kotlin
  • Kotlin equivalente del operador ternario
  • Pausa y reanuda la animation de Lottie