operatingSystem top-level property

String operatingSystem

Implementation

String get operatingSystem {
  final s = window.navigator.userAgent.toLowerCase();
  if (s.contains('android')) return 'android';

  if (s.contains('iphone') ||
      s.contains('ipad') ||
      s.contains('ipod') ||
      s.contains('watch os')) return 'ios';

  if (s.contains('mac os')) return 'macos';

  if (s.contains('fuchsia')) return 'fuchsia';

  if (s.contains('linux') || s.contains('cros') || s.contains('chromebook')) {
    return 'linux';
  }

  if (s.contains('windows')) return 'windows';

  return '';
}