# remember

Common/AllAndroid/JVMNative/C/iOSJavaScript

## Functions summary

|---|---|---|
| `inline T` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable <T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/compose/runtime/remember.composable#remember(kotlin.Function0)(crossinline calculation: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/DisallowComposableCalls () -> T)` Remember the value produced by `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Function0)`. | Cmn |
| `inline T` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable <T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/compose/runtime/remember.composable#remember(kotlin.Any,kotlin.Function0)( key1: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?, crossinline calculation: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/DisallowComposableCalls () -> T )` Remember the value returned by `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Function0)` if `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Function0)` compares equal (`==`) to the value it had in the previous composition, otherwise produce and remember a new value by calling `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Function0)`. | Cmn |
| `inline T` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable <T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/compose/runtime/remember.composable#remember(kotlin.Array,kotlin.Function0)( vararg keys: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?, crossinline calculation: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/DisallowComposableCalls () -> T )` Remember the value returned by `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Array,kotlin.Function0)` if all values of `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Array,kotlin.Function0)` are equal (`==`) to the values they had in the previous composition, otherwise produce and remember a new value by calling `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Array,kotlin.Function0)`. | Cmn |
| `inline T` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable <T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/compose/runtime/remember.composable#remember(kotlin.Any,kotlin.Any,kotlin.Function0)( key1: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?, key2: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?, crossinline calculation: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/DisallowComposableCalls () -> T )` Remember the value returned by `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Function0)` if `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Function0)` and `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Function0)` are equal (`==`) to the values they had in the previous composition, otherwise produce and remember a new value by calling `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Function0)`. | Cmn |
| `inline T` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable <T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/compose/runtime/remember.composable#remember(kotlin.Any,kotlin.Any,kotlin.Any,kotlin.Function0)( key1: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?, key2: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?, key3: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?, crossinline calculation: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/DisallowComposableCalls () -> T )` Remember the value returned by `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Any,kotlin.Function0)` if `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Any,kotlin.Function0)`, `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Any,kotlin.Function0)` and `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Any,kotlin.Function0)` are equal (`==`) to values they had in the previous composition, otherwise produce and remember a new value by calling `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Any,kotlin.Function0)`. | Cmn |

## Functions

### remember

Cmn Artifact: [androidx.compose.runtime:runtime](https://developer.android.com/jetpack/androidx/releases/compose-runtime) [View Source](https://cs.android.com/search?q=file:androidx/compose/runtime/Composables.kt+function:remember) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.0.0)

```
@Composable
inline fun <T : Any?> remember(crossinline calculation: @DisallowComposableCalls () -> T): T
```

Remember the value produced by `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Function0)`. `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Function0)` will only be evaluated during the composition. Recomposition will always return the value produced by composition.

### remember

Cmn Artifact: [androidx.compose.runtime:runtime](https://developer.android.com/jetpack/androidx/releases/compose-runtime) [View Source](https://cs.android.com/search?q=file:androidx/compose/runtime/Composables.kt+function:remember) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.0.0)

```
@Composable
inline fun <T : Any?> remember(
    key1: Any?,
    crossinline calculation: @DisallowComposableCalls () -> T
): T
```

Remember the value returned by `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Function0)` if `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Function0)` compares equal (`==`) to the value it had in the previous composition, otherwise produce and remember a new value by calling `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Function0)`.

### remember

Cmn Artifact: [androidx.compose.runtime:runtime](https://developer.android.com/jetpack/androidx/releases/compose-runtime) [View Source](https://cs.android.com/search?q=file:androidx/compose/runtime/Composables.kt+function:remember)

```
@Composable
inline fun <T : Any?> remember(
    vararg keys: Any?,
    crossinline calculation: @DisallowComposableCalls () -> T
): T
```

Remember the value returned by `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Array,kotlin.Function0)` if all values of `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Array,kotlin.Function0)` are equal (`==`) to the values they had in the previous composition, otherwise produce and remember a new value by calling `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Array,kotlin.Function0)`.

### remember

Cmn Artifact: [androidx.compose.runtime:runtime](https://developer.android.com/jetpack/androidx/releases/compose-runtime) [View Source](https://cs.android.com/search?q=file:androidx/compose/runtime/Composables.kt+function:remember) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.0.0)

```
@Composable
inline fun <T : Any?> remember(
    key1: Any?,
    key2: Any?,
    crossinline calculation: @DisallowComposableCalls () -> T
): T
```

Remember the value returned by `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Function0)` if `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Function0)` and `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Function0)` are equal (`==`) to the values they had in the previous composition, otherwise produce and remember a new value by calling `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Function0)`.

### remember

Cmn Artifact: [androidx.compose.runtime:runtime](https://developer.android.com/jetpack/androidx/releases/compose-runtime) [View Source](https://cs.android.com/search?q=file:androidx/compose/runtime/Composables.kt+function:remember) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.0.0)

```
@Composable
inline fun <T : Any?> remember(
    key1: Any?,
    key2: Any?,
    key3: Any?,
    crossinline calculation: @DisallowComposableCalls () -> T
): T
```

Remember the value returned by `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Any,kotlin.Function0)` if `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Any,kotlin.Function0)`, `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Any,kotlin.Function0)` and `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Any,kotlin.Function0)` are equal (`==`) to values they had in the previous composition, otherwise produce and remember a new value by calling `https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Any,kotlin.Function0)`.