插件概览
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 流水线
- 具有动态功能开关的应用程序
使用建议
- 配置必须在应用启动前设置
- 敏感数据不应提交到版本控制
- 需要在原生项目中手动设置
- 不适用于运行时配置更改
- 仅限构建时的静态值
- 需要为团队入职提供适当的文档