12

在我的 .bashrc 文件中:

export DART_SDK=/home/nicolas/dart/dart-sdk

在命令行中,当我“回显”它时它会起作用。但是我看不到这个用户变量dart,我只看到系统变量但不是我的:

var env = Platform.environment;
env.forEach((k,v) => print("Key=$k Value=$v"));

我试过:

  • 在窗户上,它可以工作
  • 在mac上但不起作用

我的用户变量定义不明确吗?我的代码不好吗?这是一个错误?

4

1 回答 1

18

使用以下代码:

import 'dart:io'; // Server side / command line only package.

main() {
  Map<String, String> env = Platform.environment;
  env.forEach((k, v) => print("Key=$k Value=$v"));
}

我能够覆盖 Windows 和 Mac 上的环境变量。在 Mac 上,我必须将该行添加到 .bash_profile (我的 Mac 上未加载 .bashrc)。

约翰

这是飞镖文档的链接:https ://api.dartlang.org/1.13.0/dart-io/Platform-class.html

于 2012-09-28T14:30:13.020 回答