PrismSettingsController class

Change-notifying value store for settings tiles.

One controller backs a whole settings page: tiles read their value by key and write through set. Pass onChanged to persist (e.g. to shared_preferences).

final controller = PrismSettingsController(
  initialValues: {'darkMode': true, 'volume': 0.8},
  onChanged: (key, value) => prefs.set(key, value),
);
Inheritance

Constructors

PrismSettingsController({Map<String, Object?> initialValues = const {}, void onChanged(String key, Object? value)?})
Creates a controller with optional initialValues.

Properties

hashCode → int
The hash code for this object.
no setterinherited
hasListeners → bool
Whether any listeners are currently registered.
no setterinherited
onChanged → void Function(String key, Object? value)?
Invoked after every user-driven change.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
values → Map<String, Object?>
Current values (unmodifiable view).
no setter

Methods

addListener(VoidCallback listener) → void
Register a closure to be called when the object changes.
inherited
dispose() → void
Discards any resources used by the object.
inherited
get<T>(String key, T fallback) → T
Reads the value for key, or fallback when unset.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
Call all the registered listeners.
inherited
remove(String key) → void
Removes key and notifies.
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that are notified when the object changes.
inherited
set(String key, Object? value) → void
Writes value for key and notifies listeners.
setAll(Map<String, Object?> values) → void
Bulk-writes values and notifies once (e.g. restoring a backup).
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited