add docs to the MutableState.asState

This commit is contained in:
InsanusMokrassar 2023-01-29 12:46:27 +06:00
parent 03de71df2e
commit cd73791b6f
2 changed files with 7 additions and 1 deletions

View File

@ -7,6 +7,8 @@
* `Diff` now is serializable * `Diff` now is serializable
* Add `IndexedValue` serializer * Add `IndexedValue` serializer
* `repeatOnFailure` extending: now you may pass any lambda to check if continue to try/do something * `repeatOnFailure` extending: now you may pass any lambda to check if continue to try/do something
* `Compose`:
* New extension `MutableState.asState`
* `Coroutines`: * `Coroutines`:
* `Compose`: * `Compose`:
* `asMutableComposeState` and all depending functions now use `doInUI` to guarantee state changin in Main Dispatcher * `asMutableComposeState` and all depending functions now use `doInUI` to guarantee state changin in Main Dispatcher

View File

@ -1,6 +1,10 @@
package dev.inmo.micro_utils.common.compose package dev.inmo.micro_utils.common.compose
import androidx.compose.runtime.MutableState import androidx.compose.runtime.MutableState
import androidx.compose.runtime.State
import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.derivedStateOf
fun <T> MutableState<T>.asState() = derivedStateOf { this.value } /**
* Converts current [MutableState] to immutable [State] using [derivedStateOf]
*/
fun <T> MutableState<T>.asState(): State<T> = derivedStateOf { this.value }