深色模式
Flutter 环境变量
FLutter在运行或打包时,通过--dart-define-from-file
选项,指定一个配置文件,在配置文件中定义一些环境变量。在运行时,可以通过String.fromEnvironment()
读取。
编写配置文件
创建3个配置文件:
ENV_MODE="dev"
HOST="http://..."
ENV_MODE="test"
HOST="http://..."
ENV_MODE="pro"
HOST="http://..."
加载配置文件
Flutter直接运行:
sh
flutter run --dart-define-from-file .env.dev-mode
Flutter打包:
sh
flutter build ipa --dart-define-from-file .env.test-mode
读取配置
编写一个Dart类,读取这些环境变量:
dart
class AppEnv {
static const envMode = String.fromEnvironment("ENV_MODE");
static const host = String.fromEnvironment("HOST");
// ...
}
这些环境变量都是常量。