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;
}