set<T> method

Future<void> set<T>(
  1. PrefKey<T> key,
  2. T value
)

Sets a preference value and marks local state as dirty for cloud sync.

Implementation

Future<void> set<T>(PrefKey<T> key, T value) async {
  await switch (key.type) {
    PrefType.boolean => _prefs.setBool(key.name, value as bool),
    PrefType.integer => _prefs.setInt(key.name, value as int),
    PrefType.double => _prefs.setDouble(key.name, value as double),
    PrefType.string => _prefs.setString(key.name, value as String),
    PrefType.stringList => _prefs.setStringList(
      key.name,
      value as List<String>,
    ),
  };
  _dirty = true;
  _maybeSyncUp();
}