Доступ к переменной среды пользователя
В моем файле.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