Package-level declarations

Types

Link copied to clipboard
class RouterContext(delegate: ComponentContext) : ComponentContext

Properties

Link copied to clipboard
actual val KClass<*>.key: String
expect val KClass<*>.key: String
actual val KClass<*>.key: String
actual val KClass<*>.key: String
actual val KClass<*>.key: String
actual val KClass<*>.key: String
Link copied to clipboard

Functions

Link copied to clipboard
fun defaultRouterContext(backDispatcher: BackDispatcher = BackDispatcher(), lifecycleRegistry: LifecycleRegistry = LifecycleRegistry(), windowState: WindowState = rememberWindowState()): RouterContext
Link copied to clipboard
Link copied to clipboard
inline fun <T : Any> RouterContext.getOrCreate(key: Any, factory: () -> T): T
Link copied to clipboard
Link copied to clipboard
inline fun <T : @Serializable Any> rememberOnRoute(key: Any = T::class, noinline block: @DisallowComposableCalls RouterContext.() -> T): T
fun <T : Any> rememberOnRoute(type: KClass<T>, key: Any = type.key, block: @DisallowComposableCalls RouterContext.() -> T): T

Scopes instance of T to the current route

Link copied to clipboard
Link copied to clipboard
inline fun <T : @Serializable Any> RouterContext.state(initial: T, key: String = T::class.key, serializer: KSerializer<T> = T::class.serializer(), noinline supplier: () -> T): T
Link copied to clipboard