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