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, содержащего пары «ключ-значение» типа String. Изменение 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>
только чтение
Окружение этого процесса в виде отображения строковых ключей в строковые значения.
executable → String
только чтение
Путь к исполняемому файлу, используемому для запуска скрипта в этом изоляте. Обычно это dart при запуске в виртуальной машине Dart или имя скомпилированного скрипта (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.19.6/dart-io/Platform-class.html

Spec-Zone.ru

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