Spec-Zone.ru › Dart 2

dart:io

Класс Platform

Информация об окружении, в котором выполняется текущая программа.

Platform предоставляет информацию, такую как операционная система, имя хоста компьютера, значения переменных окружения, путь к исполняемому файлу программы и другие глобальные свойства выполняемой программы.

Получение URI текущего скрипта Dart

Используйте свойство script, чтобы получить URI текущего выполняемого скрипта Dart.

import 'dart:io' show Platform;

void main() {
  // Get the URI of the script being run.
  var uri = Platform.script;
  // Convert the URI to a path.
  var path = uri.toFilePath();
}

Получение значения переменной окружения

Свойство environment возвращает имена и значения переменных окружения в виде Map, содержащей пары ключ-значение типа строка. Map является неизменяемым. Пример получения значения переменной окружения PATH.

import 'dart:io' show Platform;

void main() {
  Map<String, String> envVars = Platform.environment;
  print(envVars['PATH']);
}

Определение ОС

Вы можете получить имя операционной системы как строку с помощью свойства operatingSystem. Также вы можете использовать статические булевы свойства: isMacOS, isLinux, isWindows и т.д.

import 'dart:io' show Platform;

void main() {
  // Get the operating system as a string.
  String os = Platform.operatingSystem;
  // Or, use a predicate getter.
  if (Platform.isMacOS) {
    print('is a Mac');
  } else {
    print('is not a Mac');
  }
}

Конструкторы

Platform()

Свойства

hashCode → int
только для чтения, унаследованное
Код хэша для данного объекта.
runtimeType → Type
только для чтения, унаследованное
Представление типа объекта в ходе выполнения.

Методы

noSuchMethod(Invocation invocation) → dynamic
унаследованное
Вызывается при обращении к несуществующему методу или свойству.
toString() → String
унаследованное
Строковое представление данного объекта.

Операторы

operator ==(Object other) → bool
унаследованное
Оператор равенства.

Статические свойства

environment → Map<String, String>
только для чтения
Окружение данного процесса как словарь (map) из строки-ключа к строке-значению.
executable → String
только для чтения
Путь к исполняемому файлу, использованному для запуска скрипта в данном изоляте. Обычно dart при выполнении в Dart VM или имя скомпилированного скрипта (script_name.exe).
executableArguments → List<String>
только для чтения
Флаги, переданные исполняемому файлу для запуска скрипта в данном изоляте.
isAndroid → bool
final
Является ли операционная система версией Android.
isFuchsia → bool
final
Является ли операционная система версией Fuchsia.
isIOS → bool
final
Является ли операционная система версией iOS.
isLinux → bool
final
Является ли операционная система версией Linux.
isMacOS → bool
final
Является ли операционная система версией macOS.
isWindows → bool
final
Является ли операционная система версией Microsoft Windows.
localeName → String
только для чтения
Получение имени текущего региона.
localHostname → String
только для чтения
Местное имя хоста системы.
numberOfProcessors → int
только для чтения
Количество отдельных вычислительных блоков машины.
operatingSystem → String
только для чтения
Строка, представляющая операционную систему или платформу.
operatingSystemVersion → String
только для чтения
Строка, представляющая версию операционной системы или платформы.
packageConfig → String?
только для чтения
--packages флаг, переданный исполняемому файлу для запуска скрипта в данном изоляте.
pathSeparator → String
только для чтения
Разделитель путей, используемый операционной системой для разделения компонентов в путях к файлам.
resolvedExecutable → String
только для чтения
Путь к исполняемому файлу, использованному для запуска скрипта в данном изоляте после разрешения операционной системой.
script → Uri
только для чтения
Абсолютный URI скрипта, выполняемого в данном изоляте.
version → String
только для чтения
Версия текущей среды выполнения Dart.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-io/Platform-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API