setUpUA function

Future<String> setUpUA(
  1. InAppWebViewController controler,
  2. UserAgentSettings? userAgentSettings
)

Implementation

Future<String> setUpUA(InAppWebViewController controler,
    UserAgentSettings? userAgentSettings) async {
  final defaultUserAgent = await InAppWebViewController.getDefaultUserAgent();
  String newUserAgent = defaultTargetPlatform == TargetPlatform.android
      ? defaultUserAgent.replaceFirst("; wv)", ")")
      : "$defaultUserAgent Safari/604.1";
  if (userAgentSettings != null &&
      userAgentSettings.ios != null &&
      defaultTargetPlatform == TargetPlatform.iOS) {
    newUserAgent = userAgentSettings.ios!;
  }
  if (userAgentSettings != null &&
      userAgentSettings.android != null &&
      defaultTargetPlatform == TargetPlatform.android) {
    newUserAgent = userAgentSettings.android!;
  }
  await controler.setSettings(
      settings: InAppWebViewSettings(userAgent: newUserAgent));
  return newUserAgent;
}