ktlint: Format all extensions

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2025-12-30 15:53:26 +08:00
parent a084a57619
commit 13c9b946af
11 changed files with 143 additions and 149 deletions

View File

@@ -22,20 +22,19 @@ fun <T> SharedPreferences.observeAsStateFlow(
started: SharingStarted = SharingStarted.Eagerly,
initial: T,
valueProvider: () -> T
): StateFlow<T> =
callbackFlow {
val listener =
SharedPreferences.OnSharedPreferenceChangeListener { _, changedKey ->
if (changedKey == key) {
trySend(valueProvider())
}
): StateFlow<T> = callbackFlow {
val listener =
SharedPreferences.OnSharedPreferenceChangeListener { _, changedKey ->
if (changedKey == key) {
trySend(valueProvider())
}
// Emit the initial value
trySend(valueProvider())
registerOnSharedPreferenceChangeListener(listener)
awaitClose {
unregisterOnSharedPreferenceChangeListener(listener)
}
}.stateIn(scope, started, initial)
// Emit the initial value
trySend(valueProvider())
registerOnSharedPreferenceChangeListener(listener)
awaitClose {
unregisterOnSharedPreferenceChangeListener(listener)
}
}.stateIn(scope, started, initial)