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