SettingsStore class

Typed, namespaced access to persisted app settings over a KeyValueStore.

Holds non-secret preferences (theme, last Hub, last principal) plus, when the user opts in, the bearer token per Hub. Tokens are stored in localStorage and are therefore exposed to any script that runs on the page — see the README security note; rememberToken lets the user keep the token in memory only.

Constructors

SettingsStore(KeyValueStore _kv, {String prefix = defaultPrefix})
Creates a settings store over kv, namespacing keys under prefix.

Properties

aiApiKey ↔ String?
The user's own API key, or null to use the Hub's key.
getter/setter pair
aiLanguage ↔ String?
The reply-language preference, or null for the model default.
getter/setter pair
aiMode ↔ String?
The default agent mode token (standard/plan/auto), or null.
getter/setter pair
aiModel ↔ String?
The user's custom model id, or null.
getter/setter pair
aiProvider ↔ String?
The user's custom AI provider token (anthropic/openai/gemini), or null to fall back to the Hub default.
getter/setter pair
aiUseHubDefault ↔ bool
Whether to use the Hub's default AI provider/model (key injected Hub-side). Defaults to true when never set.
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
hub ↔ String?
The last Hub URL used.
getter/setter pair
prefix → String
The namespace every key of this store is written under.
final
principal ↔ String?
The last principal (login name) used.
getter/setter pair
rememberToken ↔ bool
Whether the user opted to persist their token across reloads.
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
terminalCustomCols ↔ int?
The persisted custom column count, or null.
getter/setter pair
terminalCustomRows ↔ int?
The persisted custom row count, or null.
getter/setter pair
terminalDimPreset ↔ String?
The persisted terminal dimension preset name, or null.
getter/setter pair
terminalTextSize ↔ String?
The persisted terminal text-size preference, or null.
getter/setter pair
theme ↔ String?
The persisted theme preference (light, dark, or system), or null.
getter/setter pair

Methods

clearAllTokens() → void
Removes every persisted token (used on "forget all").
clearToken(String hubUri) → void
Removes the saved token for hubUri.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
saveToken(String hubUri, String token) → void
Persists token for hubUri.
tokenFor(String hubUri) → String?
Reads the saved token for hubUri, or null if none was persisted.
toString() → String
A string representation of this object.
inherited

Operators

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

Constants

defaultPrefix → const String
The default key namespace.