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