Доступ к переменной среды пользователя

В моем файле.bashrc:

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

В командной строке это работает, когда я "эхо" его. Но я не могу видеть эту переменную пользователя из dart с, я просто вижу системную переменную, но не моя:

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

Я старался:

  • на окнах и все работает
  • на Mac, но не работает

Моя переменная пользователя не очень хорошо определена? Мой код плох? Это ошибка?

1 ответ

Решение

Используя следующий код:

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 (.bashrc не загружается на моем Mac).

Джон

Вот ссылка на документы dart: https://api.dartlang.org/1.13.0/dart-io/Platform-class.html

Другие вопросы по тегам