operatingSystem property

OperatingSystemName? get operatingSystem

Implementation

OperatingSystemName? get operatingSystem {
  if (userAgent == null) return null;
  if (userAgent!.contains("Mac")) {
    return OperatingSystemName.macOS;
  } else if (userAgent!.contains("iPad") ||
      userAgent!.contains("iPhone") ||
      userAgent!.contains("iPod")) {
    return OperatingSystemName.iOS;
  } else if (userAgent!.contains("Android")) {
    return OperatingSystemName.android;
  } else if (userAgent!.contains("Windows")) {
    return OperatingSystemName.windows;
  } else if (userAgent!.contains("Linux")) {
    return OperatingSystemName.linux;
  } else {
    return OperatingSystemName.unknown;
  }
}