套件概覽
flutter_config 是一個 Flutter 插件,可在 Android 和 iOS 的 Dart 與原生程式碼中無縫存取環境變數。它透過允許開發者將設定外部化,將 12 因子應用原則帶入 Flutter,從而提升在開發、測試與生產等不同環境中的安全性與彈性。此套件會從平台特定的檔案(例如 iOS 上的 info.plist,Android 上的 build.gradle)讀取設定,並以常數形式公開給 Dart。這有助於避免硬編碼敏感值,並簡化部署工作流程。
適用情境
- 按環境管理 API 端點
- 安全儲存API金鑰
- 在開發/預發佈/生產設定之間切換
- 根據環境自定義應用程式行為
- 透過設定啟用功能旗標
- 與原生代碼共享設定
主要特色
- 支援 Android 與 iOS 平台
- 從原生專案檔案中讀取設定
- 向 Dart 與原生程式碼暴露變數
- 遵循 12-因素應用方法論
- 透過 pub add 輕鬆整合
- 無執行時間開銷
適合對象
- 使用多個環境的開發人員
- 需要安全配置管理的團隊
- 需要原生代碼訪問設定的App
- 遵循 12 因子原則的專案
- 具有環境特定設定的 CI/CD 流水線
- 具有動態功能開關的應用程式
使用建議
- 配置必須在應用啟動前設置
- 敏感資料不應提交至版本控制
- 需要在原生專案中手動設定
- 不適用於執行時間組態變更
- 僅限建構時間的靜態值
- 需要為團隊入職提供適當的文件