refactor: 简化代码书写方式

This commit is contained in:
Super12138 2025-03-25 21:18:55 +08:00
parent 18764daccc
commit 7622b0b78d
2 changed files with 5 additions and 4 deletions

View file

@ -34,7 +34,7 @@ android {
applicationId = "cn.super12138.todo"
minSdk = 24
targetSdk = 36
versionCode = 606
versionCode = 611
versionName = "2.1.2"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"

View file

@ -11,6 +11,7 @@ import androidx.compose.runtime.mutableIntStateOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.platform.LocalContext
import androidx.core.content.edit
/**
* 来自https://github.com/hushenghao/AndroidEasterEggs/blob/main/app/src/main/java/com/dede/android_eggs/views/settings/compose/basic/PrefMutableState.kt
@ -47,7 +48,7 @@ private class PrefMutableBooleanState(
get() = delegate.value
set(value) {
delegate.value = value
context.pref.edit().putBoolean(key, value).apply()
context.pref.edit { putBoolean(key, value) }
}
override fun component1(): Boolean {
@ -70,7 +71,7 @@ private class PrefMutableIntState(
get() = delegate.intValue
set(value) {
delegate.intValue = value
context.pref.edit().putInt(key, value).apply()
context.pref.edit { putInt(key, value) }
}
override fun component1(): Int {
@ -93,7 +94,7 @@ private class PrefMutableFloatState(
get() = delegate.floatValue
set(value) {
delegate.floatValue = value
context.pref.edit().putFloat(key, value).apply()
context.pref.edit { putFloat(key, value) }
}
override fun component1(): Float {