Класс 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