You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为dart run添加环境变量以启动VM控制台应用程序?

为dart run添加环境变量启动VM控制台应用

临时生效(仅当前终端会话)

不同操作系统的命令写法略有区别:

  • Windows 命令提示符:
    set APP_ENV=production && dart run main.dart
    
  • Windows PowerShell:
    $env:APP_ENV="production"; dart run main.dart
    
  • Linux/macOS(bash/zsh):
    直接在dart run前声明环境变量,多个变量用空格分隔:
    APP_ENV=production API_KEY=12345 dart run main.dart
    

永久生效(所有终端会话可用)

如果需要每次运行Dart程序都自动加载环境变量,可以将变量添加到系统或用户的环境变量配置中:

  • Linux/macOS:编辑你的shell配置文件(比如~/.bashrc、~/.zshrc),添加:
    export APP_ENV=production
    export API_KEY=12345
    
    保存后执行source ~/.bashrc(对应你使用的配置文件)使变更立即生效,之后直接运行dart run main.dart就能读取到这些变量。
  • Windows:打开「系统属性」→「高级」→「环境变量」,在用户或系统变量列表中添加新变量,重启终端后即可生效。

在Dart代码中读取环境变量

要在控制台应用里获取设置的环境变量,需要导入dart:io包:

import 'dart:io';

void main() {
  final appEnv = Platform.environment['APP_ENV'];
  final apiKey = Platform.environment['API_KEY'];
  print('当前环境:$appEnv,API密钥:$apiKey');
}

注:Dart官方文档的dart run章节未明确提及环境变量设置方法,但上述方式是通用的终端环境变量传递逻辑,适用于所有通过终端启动的Dart VM应用。

内容的提问来源于stack exchange,提问作者João Felipe Santana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 02:01:28