Params

@Serializable
class Params(source)

Type-safe parameter container for navigation.

Handles encoding/decoding automatically and provides type-safe access methods. Supports both simple types (String, Int, Boolean, etc.) and complex serializable objects.

Usage:

val params = Params.of(
"userId" to 123,
"documentUri" to contentUri,
"isActive" to true
)

// In screens
val userId = params.getInt("userId")
val uri = params.getString("documentUri")

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val size: Int

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
operator fun get(key: String): Any?
Link copied to clipboard
Link copied to clipboard
fun getDouble(key: String): Double?
Link copied to clipboard
fun getFloat(key: String): Float?
Link copied to clipboard
fun getInt(key: String): Int?
Link copied to clipboard
fun getLong(key: String): Long?
Link copied to clipboard
fun getString(key: String): String?
Link copied to clipboard
inline fun <T> getTyped(key: String): T?
fun <T> getTyped(key: String, serializer: KSerializer<T>): T?
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun keys(): Set<String>
Link copied to clipboard
operator fun plus(other: Params): Params
Link copied to clipboard
inline fun <T> require(key: String): T
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun requireInt(key: String): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> requireTyped(key: String): T
Link copied to clipboard
fun toMap(): Map<String, Any>
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun with(key: String, value: Boolean): Params
fun with(key: String, value: Double): Params
fun with(key: String, value: Float): Params
fun with(key: String, value: Int): Params
fun with(key: String, value: Long): Params
fun with(key: String, value: String): Params
Link copied to clipboard
fun without(key: String): Params
Link copied to clipboard
inline fun <T : Any> withTyped(key: String, value: T): Params
fun <T : Any> withTyped(key: String, value: T, serializer: KSerializer<T>): Params