Tweak Preference.collectAsState
Co-authored-by: p (cherry picked from commit 3bddb5538528c19388e364d21e6a6c16487af759)
This commit is contained in:
parent
bd278b1878
commit
4923ba0b54
@ -4,10 +4,12 @@ import androidx.compose.runtime.Composable
|
|||||||
import androidx.compose.runtime.State
|
import androidx.compose.runtime.State
|
||||||
import androidx.compose.runtime.collectAsState
|
import androidx.compose.runtime.collectAsState
|
||||||
import androidx.compose.runtime.remember
|
import androidx.compose.runtime.remember
|
||||||
|
import androidx.compose.runtime.rememberCoroutineScope
|
||||||
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import tachiyomi.core.common.preference.Preference
|
import tachiyomi.core.common.preference.Preference
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun <T> Preference<T>.collectAsState(): State<T> {
|
fun <T> Preference<T>.collectAsState(scope: CoroutineScope = rememberCoroutineScope()): State<T> {
|
||||||
val flow = remember(this) { changes() }
|
val flow = remember(this) { stateIn(scope) }
|
||||||
return flow.collectAsState(initial = get())
|
return flow.collectAsState()
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user