Spec-Zone.ru › Dart 1

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, stdout;

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

Другие ресурсы

Dart by Example предоставляет дополнительные примеры кода для решения задач, демонстрирующие использование различных API из библиотеки dart:io.

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

environment → Map<String, String>
только для чтения

Окружение текущего процесса как словарь пар «строка-строка».

executable → String
только для чтения

Путь к исполняемому файлу, используемому для запуска скрипта в данном изоляте.

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
только для чтения

Строка, представляющая операционную систему или платформу.

packageConfig → String
только для чтения

Флаг --packages, переданный исполняемому файлу для запуска скрипта в данном изоляте.

packageRoot → String
только для чтения

Флаг --package-root, переданный исполняемому файлу для запуска скрипта в данном изоляте.

pathSeparator → String
только для чтения

Разделитель путей, используемый операционной системой для разделения компонентов в путях к файлам.

resolvedExecutable → String
только для чтения

Путь к исполняемому файлу, используемому для запуска скрипта в данном изоляте после его разрешения ОС.

script → Uri
только для чтения

Абсолютный URI скрипта, выполняемого в данном изоляте.

version → String
только для чтения

Версия текущей среды выполнения Dart.

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

Platform()

Свойства

hashCode → int
только для чтения, унаследованное

Хеш-код для этого объекта.

runtimeType → Type
только для чтения, унаследованное

Представление типа объекта в момент выполнения.

Операторы

operator ==(other) → bool
унаследованное

Оператор равенства.

Методы

noSuchMethod(Invocation invocation) → dynamic
унаследованное

Вызывается при обращении к несуществующему методу или свойству.

toString() → String
унаследованное

Возвращает строковое представление этого объекта.

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/Platform-class.html

Spec-Zone.ru

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