Свойство environment
Свойство environment класса Platform возвращает
карту переменных окружения текущего процесса.
Возвращаемое значение имеет тип Map<String, String>,
где ключи - имена переменных окружения,
а значения - их значения. Свойство доступно только для чтения
и возвращает снимок окружения на момент обращения.
Синтаксис
Platform.environment
Пример
Давайте получим карту переменных окружения и выведем её тип:
import 'dart:io';
void main()
{
Map<String, String> env = Platform.environment;
print(env.runtimeType);
}
Результат выполнения кода:
_InternalLinkedHashMap<String, String>
Пример
Давайте проверим наличие конкретной переменной окружения и выведем её значение:
import 'dart:io';
void main()
{
Map<String, String> env = Platform.environment;
if (env.containsKey('PATH'))
{
print('PATH is set');
}
else
{
print('PATH is not set');
}
}
Результат выполнения кода:
"PATH is set"
Пример
Давайте переберём все переменные окружения и выведем их имена:
import 'dart:io';
void main()
{
Map<String, String> env = Platform.environment;
for (String key in env.keys)
{
print(key);
}
}
Результат выполнения кода (пример вывода):
"PATH"
"HOME"
"USER"
Смотрите также
-
класс
Platform,
который предоставляет информацию о платформе -
свойство
operatingSystem,
которое возвращает имя операционной системы -
свойство
executable,
которое возвращает путь к исполняемому файлу -
свойство
script,
которое возвращает путь к выполняемому скрипту