Übersicht
flutter_config ist ein Flutter-Plugin, das den nahtlosen Zugriff auf Umgebungsvariablen sowohl im Dart- als auch im Native-Code für Android und iOS ermöglicht. Es bringt die 12-Faktor-App-Prinzipien in Flutter, indem es Entwicklern erlaubt, Konfigurationen extern zu verwalten, was Sicherheit und Flexibilität in verschiedenen Umgebungen wie Entwicklung, Staging und Produktion verbessert. Das Paket liest Konfigurationen aus plattformspezifischen Dateien (z. B. info.plist unter iOS, build.gradle unter Android) und macht sie als Konstanten im Dart verfügbar. Dadurch wird das Härtecodieren sensibler Werte vermieden und die Bereitstellung vereinfacht.
Anwendungsfälle
- API-Endpunkte pro Umgebung verwalten
- API-Schlüssel sicher speichern
- Zwischen Dev/Staging/Prod-Konfigurationen wechseln
- Anpassen des App-Verhaltens basierend auf der Umgebung
- Feature-Flags über Konfiguration aktivieren
- Konfiguration mit Native Code teilen
Hauptmerkmale
- Unterstützt Android- und iOS-Plattformen
- Liest Konfiguration aus native Projektdateien
- Exponiert Variablen für Dart und Native-Code
- Folgt der 12-Faktor-App-Methode
- Einfache Integration über pub add
- Keine Laufzeitüberhead
Geeignet für
- Entwickler, die mehrere Umgebungen verwenden
- Teams, die sichere Konfigurationsverwaltung benötigen
- Apps, die Zugriff auf Native Code für Konfiguration benötigen
- Projekte, die den 12-Faktor-Prinzipien folgen
- CI/CD-Pipelines mit umgebungsspezifischen Einstellungen
- Apps mit dynamischen Funktions-Schaltern
Hinweise
- Die Konfiguration muss vor dem Start der App festgelegt werden
- Sensible Daten sollten nicht in die Versionskontrolle committet werden
- Benötigt manuelle Einrichtung in Native-Projekten
- Nicht geeignet für Laufzeitkonfigurationsänderungen
- Beschränkt auf statische Werte zur Build-Zeit
- Erforderliche Dokumentation für die Team-Onboarding