在我的.bashrc文件中:

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

在命令行中,当我" echo "它时,它可以工作.但是我看不到从dart开始的这个用户变量,我只看到系统变量,而不是我的:

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

我试过了:

  • 在Windows上,它可以正常工作
  • 在Mac上,但不起作用

我的用户变量定义得不好吗?是我的代码不好吗?是虫子吗?

推荐答案

使用以下代码:

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_配置文件(.bashrc未加载到我的Mac上).

约翰

以下是指向DART文档的链接:https://api.dartlang.org/1.13.0/dart-io/Platform-class.html

Dart相关问答推荐

异类列表中函数类型不变性的解决方法

列表、捕获和...REST";元素的模式匹配

有什么区别!并且 ! 在 Dart 中?

Dart 扩展: don't access members with "this" unless avoiding shadowing

在Flutter中通过 Function(T) 传递泛型类型

LinearProgressIndicator Flutter使用

如何在仍然引用来自 pub.dartlang.org 的包的同时运行私有 pub 服务器?

Flutter-创建一个倒计时(countdown)小部件

为什么这个文件会自动创建自己 generate_plugin_registrant.dart

如何在Flatter dart中使用相同的元素初始化列表?

当文本在 Flutter 中溢出时如何使 Text 小部件像选取框一样

如何从类中访问元数据注释?

如何在Dart中switch 枚举?

dart和下划线

如何将任意数据从 Dart polymer Web 组件传递到单击事件处理函数

Dart:如何判断变量类型是否为字符串

以编程方式使dart中的十六进制 colored颜色 变亮或变暗

Dart 中的函数重载

dart捕捉clause子句

Dart,如何在你自己的函数中创建一个返回的future ?