getBrowserAgent function

Future<String> getBrowserAgent()

Get browser/user agent string

Implementation

Future<String> getBrowserAgent() async {
  final deviceInfo = DeviceInfoPlugin();

  if (Platform.isIOS) {
    final iosInfo = await deviceInfo.iosInfo;
    final version = iosInfo.systemVersion.replaceAll('.', '_');
    return 'Mozilla/5.0 (iPhone; CPU iPhone OS $version like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1';
  } else if (Platform.isAndroid) {
    final androidInfo = await deviceInfo.androidInfo;
    final version = androidInfo.version.release;
    return 'Mozilla/5.0 (Linux; Android $version; Mobile) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.120 Mobile Safari/537.36';
  }

  return 'Flutter (${Platform.operatingSystem})';
}