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