UnitField

class UnitField<T>(val name: String, val keyName: String, val meta: SettingMeta?, getter: (T) -> Unit, setter: (T, Unit) -> T) : SettingField<T, Unit>

No-op field used for Button settings backed by Unit.

  • Not persisted (read() always null, write() does nothing)

  • Getter/setter exist only to satisfy SettingField

Constructors

Link copied to clipboard
constructor(name: String, keyName: String, meta: SettingMeta?, getter: (T) -> Unit, setter: (T, Unit) -> T)

Properties

Link copied to clipboard
open override val keyName: String

DataStore key name

Link copied to clipboard
open override val meta: SettingMeta?

UI metadata (null for @Persisted-only fields)

Link copied to clipboard
open override val name: String

Property name in the data class

Functions

Link copied to clipboard
open override fun get(model: T)

Get value from model

Link copied to clipboard
open override fun read(prefs: Preferences): Unit?

Read from preferences

Link copied to clipboard
open override fun set(model: T, value: Unit): T

Set value in model (returns new model)

Link copied to clipboard
open override fun write(prefs: MutablePreferences, value: Unit)

Write to preferences