tachiyomi/app/src/main/java/eu/kanade/presentation/util/Preference.kt

14 lines
408 B
Kotlin
Raw Normal View History

package eu.kanade.presentation.util
import androidx.compose.runtime.Composable
import androidx.compose.runtime.State
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.remember
2023-01-28 11:31:12 +08:00
import tachiyomi.core.preference.Preference
@Composable
fun <T> Preference<T>.collectAsState(): State<T> {
val flow = remember(this) { changes() }
return flow.collectAsState(initial = get())
}