refactor(android): make navigation destinations parcelable

This commit is contained in:
Harsh Shandilya 2024-10-27 01:36:58 +05:30
parent 3921771938
commit f215210ffa
2 changed files with 12 additions and 9 deletions

View file

@ -17,6 +17,7 @@ plugins {
id("dev.msfjarvis.claw.kotlin-kapt")
id("dev.msfjarvis.claw.sentry")
id("dev.msfjarvis.claw.versioning-plugin")
id("kotlin-parcelize")
alias(libs.plugins.aboutlibraries)
alias(libs.plugins.android.junit5)
alias(libs.plugins.anvil)

View file

@ -6,22 +6,24 @@
*/
package dev.msfjarvis.claw.android.ui.navigation
import android.os.Parcelable
import kotlinx.parcelize.Parcelize
import kotlinx.serialization.Serializable
sealed interface Destination
sealed interface Destination : Parcelable
@Serializable data object Hottest : Destination
@Parcelize @Serializable data object Hottest : Destination
@Serializable data object Newest : Destination
@Parcelize @Serializable data object Newest : Destination
@Serializable data object Saved : Destination
@Parcelize @Serializable data object Saved : Destination
@Serializable data class Comments(val postId: String) : Destination
@Parcelize @Serializable data class Comments(val postId: String) : Destination
@Serializable data class User(val username: String) : Destination
@Parcelize @Serializable data class User(val username: String) : Destination
@Serializable data object Search : Destination
@Parcelize @Serializable data object Search : Destination
@Serializable data object Settings : Destination
@Parcelize @Serializable data object Settings : Destination
@Serializable data object AboutLibraries : Destination
@Parcelize @Serializable data object AboutLibraries : Destination