Класс Platform
Класс Platform предоставляет доступ к информации о текущей операционной системе и окружении, в котором выполняется Dart-приложение. Все свойства класса являются статическими, поэтому для обращения к ним не нужно создавать экземпляр класса. Класс содержит такие полезные свойства, как operatingSystem, isLinux, isMacOS, isWindows, isAndroid, isIOS, environment, executable и script.
Синтаксис
Platform.имяСвойства
Пример
Давайте получим название операционной системы и проверим, является ли текущая платформа Windows:
import 'dart:io';
void main()
{
print('OS: ${Platform.operatingSystem}');
print('Is Windows: ${Platform.isWindows}');
}
Результат выполнения кода (зависит от вашей системы):
"OS: linux"
"Is Windows: false"
Пример
Давайте проверим платформу и выведем соответствующее сообщение:
import 'dart:io';
void main()
{
if (Platform.isAndroid) {
print('Running on Android');
} else if (Platform.isIOS) {
print('Running on iOS');
} else if (Platform.isLinux) {
print('Running on Linux');
} else {
print('Unknown platform');
}
}
Результат выполнения кода:
"Running on Linux"
Пример
Давайте получим путь к исполняемому файлу и скрипту:
import 'dart:io';
void main()
{
print('Executable: ${Platform.executable}');
print('Script: ${Platform.script}');
}
Результат выполнения кода (зависит от вашей системы):
"Executable: /usr/lib/dart/bin/dart"
"Script: file:///home/user/script.dart"
Смотрите также
-
свойство
operatingSystem,
которое возвращает название операционной системы -
свойство
isLinux,
которое проверяет, является ли платформа Linux -
свойство
isWindows,
которое проверяет, является ли платформа Windows -
свойство
environment,
которое возвращает переменные окружения