setSafeBrowsingWhitelist method Null safety

Future<bool> setSafeBrowsingWhitelist(
  1. {required List<String> hosts}
)

Sets the list of hosts (domain names/IP addresses) that are exempt from SafeBrowsing checks. The list is global for all the WebViews.

Each rule should take one of these: | Rule | Example | Matches Subdomain | | -- | -- | -- | | HOSTNAME | example.com | Yes | | .HOSTNAME | .example.com | No | | IPV4_LITERAL | 192.168.1.1 | No | | IPV6_LITERAL_WITH_BRACKETS | 10:20:30:40:50:60:70:80 | No |

All other rules, including wildcards, are invalid. The correct syntax for hosts is defined by RFC 3986.

This method should only be called if AndroidWebViewFeature.isFeatureSupported returns true for AndroidWebViewFeature.SAFE_BROWSING_ALLOWLIST.

hosts represents the list of hosts. This value must never be null.

Official Android API: https://developer.android.com/reference/androidx/webkit/WebViewCompat#setSafeBrowsingAllowlist(java.util.Set%3Cjava.lang.String%3E,%20android.webkit.ValueCallback%3Cjava.lang.Boolean%3E)

Implementation

static Future<bool> setSafeBrowsingWhitelist(
    {required List<String> hosts}) async {
  Map<String, dynamic> args = <String, dynamic>{};
  args.putIfAbsent('hosts', () => hosts);
  return await _staticChannel.invokeMethod('setSafeBrowsingWhitelist', args);
}