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" applicationId = "cn.super12138.todo"
minSdk = 24 minSdk = 24
targetSdk = 36 targetSdk = 36
versionCode = 606 versionCode = 611
versionName = "2.1.2" versionName = "2.1.2"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" 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.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.ui.platform.LocalContext 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 * 来自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 get() = delegate.value
set(value) { set(value) {
delegate.value = value delegate.value = value
context.pref.edit().putBoolean(key, value).apply() context.pref.edit { putBoolean(key, value) }
} }
override fun component1(): Boolean { override fun component1(): Boolean {
@ -70,7 +71,7 @@ private class PrefMutableIntState(
get() = delegate.intValue get() = delegate.intValue
set(value) { set(value) {
delegate.intValue = value delegate.intValue = value
context.pref.edit().putInt(key, value).apply() context.pref.edit { putInt(key, value) }
} }
override fun component1(): Int { override fun component1(): Int {
@ -93,7 +94,7 @@ private class PrefMutableFloatState(
get() = delegate.floatValue get() = delegate.floatValue
set(value) { set(value) {
delegate.floatValue = value delegate.floatValue = value
context.pref.edit().putFloat(key, value).apply() context.pref.edit { putFloat(key, value) }
} }
override fun component1(): Float { override fun component1(): Float {