12

私の .bashrc ファイルでは:

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

コマンドラインでは、「エコー」すると機能します。しかし、私はこのユーザー変数をから見ることができませんdart。システム変数は表示されますが、私のものは表示されません:

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

私は試した:

  • Windows上で動作します
  • 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 に答える