Package-level declarations

Types

Link copied to clipboard
data class ValRef<T>(val value: T)

A container class to store non-stable objects to enable better recomposition skipping

Link copied to clipboard
data class VarRef<T>(var value: T)

A variable container class to store and update ephemeral data without causing recompositions

Properties

Link copied to clipboard
val koinInjector: KoinComponent

Functions

Link copied to clipboard
inline fun <T : Any> rememberInject(noinline parameters: ParametersDefinition? = null): T
inline fun <T : Any> rememberInject(key1: Any?, noinline parameters: ParametersDefinition? = null): T
inline fun <T : Any> rememberInject(vararg keys: Any?, noinline parameters: ParametersDefinition? = null): T
inline fun <T : Any> rememberInject(key1: Any?, key2: Any?, noinline parameters: ParametersDefinition? = null): T
inline fun <T : Any> rememberInject(key1: Any?, key2: Any?, key3: Any?, noinline parameters: ParametersDefinition? = null): T
Link copied to clipboard
inline fun <T : Any> rememberInjectForRoute(key: String? = null, noinline onDestroy: (T) -> Unit = {}, noinline parameters: ParametersDefinition? = null): T
Link copied to clipboard

Remembers the last value that was not null even if the state is set to null. If the initial value is set to null, the value will be null. Once the value is set to a non-null value it will remain non-null.

Link copied to clipboard