套件概覽
Envied 是一個 Dart 套件,可在編譯時安全地將 .env 檔案中的環境變數直接載入至 Dart 程式碼中。透過在建構過程中解析 .env 檔案,可避免執行階段存取敏感資料,進而提升安全性,並改善啟動效能。支援 Android、iOS、Web、macOS、Windows 與 Linux 等多個平台,非常適合跨平台應用。該套件可透過簡單的 pub add 命令與 Flutter 項目無縫整合。
適用情境
- 在應用程式中安全地管理 API 金鑰
- 減少配置加載的執行時開銷
- 啟用環境特定的設定
- 簡化 CI/CD 流水線設定
- 支援使用不同設定的本機開發
主要特色
- 編譯時期環境變數注入
- 環境變數無執行時檔案 I/O
- 強大的類型安全性
- 最小化樣板程式碼
- 跨平台支援
- 與 Flutter 的輕鬆整合
適合對象
- Flutter 開發人員需要安全的設定管理
- 使用多個環境的團隊
- 需要快速啟動時間的專案
- 處理敏感憑證的應用程式
- 開發人員優先考慮建構時的安全性
使用建議
- 需要建構步驟來更新變數
- 環境文件必須謹慎提交
- 不適用於動態執行時間變更
- 僅限靜態設定
- 必須遵循嚴格的 .env 檔案格式