GSD Flutter SDK
Das GSD Flutter SDK ist eine umfassende Sammlung von Flutter-Paketen, die speziell für die Entwicklung von GSD-Anwendungen entwickelt wurden. Es bietet eine vollständige Suite von Tools und Funktionen für sichere Kommunikation, Datenverschlüsselung und Utilities.
Überblick
Die Flutter SDK besteht aus drei Hauptkomponenten:
🔐 GSD-Encryption
Sichere Verschlüsselung und Schlüsselverwaltung
- AES-Verschlüsselung: Symmetrische Verschlüsselung für große Datenmengen
- RSA-Verschlüsselung: Asymmetrische Verschlüsselung für sichere Schlüsselübertragung
- Sichere Schlüsselspeicherung: Automatische Schlüsselverwaltung im Gerätespeicher
- Plattformübergreifend: Funktioniert auf iOS, Android und Web
- Einfache API: Intuitive Verwendung mit dem
EncryptionManager
Hauptfunktionen:
- Text- und Datenverschlüsselung
- Automatische Schlüsselgenerierung
- Sichere Schlüsselpersistierung
- Hash-Funktionen
🌐 GSD-RestAPI
Umfassende REST-API-Kommunikation
- Vollständige HTTP-Unterstützung: GET, POST, PUT, PATCH, DELETE
- Automatische Session-Verwaltung: Erneuert abgelaufene Sessions automatisch
- Sichere Authentifizierung: MD5-Hash und RSA/AES-Verschlüsselung
- Device-Management: Geräte-spezifische Authentifizierung
- Firebase Performance Monitoring: Integrierte Performance-Überwachung
- DOCUframe-Integration: Speziell für DOCUframe-Systeme optimiert
Hauptfunktionen:
- Benutzeranmeldung und Session-Verwaltung
- Mail-Funktionen (erstellen, bearbeiten, versenden)
- Termin-Management mit Serien-Unterstützung
- Datei-Upload/Download
- Error-Handling mit spezifischen Exceptions
- Web-Kompatibilität
🛠️ GSD-Utilities
Umfassende Utility-Funktionen
- Plattformübergreifende Konfigurationsverwaltung: Web und Mobile/Desktop
- Sichere Datenpersistierung: Verschlüsselter LocalStorage
- LocalStorage mit Events: Cross-Tab-Kommunikation
- File Upload System: Real-time Fortschrittsverfolgung
- Bildverarbeitung: Automatische Bilderkennung und Größenanpassung
- DOCUframe Integration: Enterprise-Funktionen
Hauptfunktionen:
- Konfigurationsmanagement
- Datenpersistierung
- File Upload mit Fortschrittsanzeige
- Batch-Upload
- URI-Management
- Event-basierte Architektur
Installation
Alle Pakete können einzeln oder zusammen in der pubspec.yaml hinzugefügt werden:
dependencies:
gsd_encryption: [version]
gsd_restapi: [version]
gsd_utilities: [version]
Architektur
Verwendung zusammen
Die Pakete sind so konzipiert, dass sie nahtlos zusammenarbeiten:
import 'package:gsd_encryption/gsd_encryption.dart';
import 'package:gsd_restapi/gsd_restapi.dart';
import 'package:gsd_utilities/gsd_utilities.dart';
// Vollständige GSD-App-Initialisierung
class GSDApp {
late final EncryptionManager encryption;
late final RestApiDOCUframeManager api;
late final GSDConfigManager<AppConfig> config;
Future<void> initialize() async {
// Verschlüsselung initialisieren
encryption = EncryptionManager();
await encryption.initializeAESKey();
// API initialisieren
api = RestApiDOCUframeManager(
'GSD-App',
'Username',
['GSD-RestApi'],
'https://api.example.com',
'database',
);
// Konfiguration laden
config = GSDConfigManager<AppConfig>();
await config.loadConfig();
}
}
Die GSD Flutter SDK bietet alles, was Sie für die Entwicklung sicherer, performanter und benutzerfreundlicher Flutter-Anwendungen im GSD-Ökosystem benötigen.