refactor: 简化代码书写方式
This commit is contained in:
parent
18764daccc
commit
7622b0b78d
2 changed files with 5 additions and 4 deletions
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue