GSDConfigManager class abstract
Abstrakte Basisklasse für Konfigurationsverwaltung auf verschiedenen Plattformen. Wählt automatisch die entsprechende Implementierung basierend auf der aktuellen Plattform aus:
- Web: Verwendet LocalStorage mit Verschlüsselung
- Mobile/Desktop: Verwendet FlutterSecureStorage
Constructors
- GSDConfigManager({String key = "config", bool backgroundMode = false})
-
Factory-Konstruktor, der automatisch die korrekte plattformspezifische Implementierung zurückgibt
factory
Properties
- backgroundMode → bool
-
Wenn true, werden sensible Daten (Keychain) weder gelesen noch geschrieben.
Wird beim Erstellen des Managers übergeben, z.B. im Notification-Handler,
um zu verhindern, dass leere Secrets die gespeicherten überschreiben.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- onSecureConfigSaved ↔ dynamic Function()?
-
Callback, der aufgerufen wird, nachdem sensible Konfigurationsdaten erfolgreich gespeichert wurden.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
configChangedEvent(
GSDConfigChangedEventArgs? args) → void - Event-Handler, der aufgerufen wird, wenn Konfigurationsänderungen auftreten. Speichert automatisch die aktualisierte Konfiguration im persistenten Speicher.
-
containsAnySecret(
String secureJson) → bool -
Prüft, ob
secureJsonüberhaupt einen Wert trägt. -
loadConfig<
T extends GSDBaseConfig> (T configTemplate) → Future< GSDConfigResult< T> > - Lädt Konfiguration vom Typ T aus persistentem Speicher.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
saveConfig<
T extends GSDBaseConfig> (T config) → Future< GSDConfigResult< T> > -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited