useragent property

String? get useragent

Implementation

static String? get useragent {
  const appleType = "ios";
  const androidType = "android";
  const desktopType = "desktop";

  final userAgent = window.navigator.userAgent.toString().toLowerCase();

  // smartphone
  if (userAgent.contains("iphone")) return appleType;
  if (userAgent.contains("android")) return androidType;

  // tablet
  if (userAgent.contains("ipad")) return appleType;
  if (window.navigator.platform!.toLowerCase().contains("macintel") &&
      window.navigator.maxTouchPoints! > 0) return appleType;

  return desktopType;
}