Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Access to user environment variable

Tags:

dart

dart-io

In my .bashrc file:

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

In command line, it works when I "echo" it. But I cannot see this user variable from dart with, I just see system variable but not mine:

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

I tried:

  • on windows and it works
  • on mac but doesn't work

Is my user variable is not well defined? Is my code is bad? It's a bug?

like image 473
Nicolas François Avatar asked Sep 28 '12 08:09

Nicolas François


1 Answers

Using the following code:

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"));
}

I was able to override environment variables on both Windows and Mac. On Mac I had to add the line to .bash_profile (.bashrc is not loaded on my Mac).

John

Here is the link to dart docs: https://api.dartlang.org/1.13.0/dart-io/Platform-class.html

like image 158
Cutch Avatar answered Oct 20 '22 21:10

Cutch