Свойство isMacOS
Свойство isMacOS класса Platform возвращает
логическое значение true, если программа выполняется
на операционной системе macOS, и false в противном
случае. Свойство доступно через статический геттер
Platform.isMacOS и не принимает параметров.
Используется для ветвления логики в зависимости от
платформы, на которой запущено приложение.
Синтаксис
Platform.isMacOS
Пример
Давайте проверим, запущено ли приложение на macOS:
import 'dart:io';
void main()
{
bool res = Platform.isMacOS;
print(res);
}
Результат выполнения кода на macOS:
true
Результат выполнения кода на другой ОС:
false
Пример
Давайте выведем разные сообщения в зависимости от того, на какой операционной системе запущена программа:
import 'dart:io';
void main()
{
if (Platform.isMacOS) {
print('Running on macOS');
} else {
print('Running on another OS');
}
}
Результат выполнения кода на macOS:
"Running on macOS"
Результат выполнения кода на другой ОС:
"Running on another OS"
Пример
Давайте сохраним результат проверки в переменную и используем её в дальнейшей логике:
import 'dart:io';
void main()
{
bool isMac = Platform.isMacOS;
if (isMac) {
print('Use Command key shortcuts');
} else {
print('Use Ctrl key shortcuts');
}
}
Результат выполнения кода на macOS:
"Use Command key shortcuts"
Смотрите также
-
класс
Platform,
который предоставляет информацию о платформе -
свойство
operatingSystem,
которое возвращает имя операционной системы -
свойство
isWindows,
которое проверяет запуск на Windows -
свойство
isLinux,
которое проверяет запуск на Linux