updateBlocklist static method

void updateBlocklist(
  1. List<String> domains
)

Replaces the in-memory blocklist with domains. Entries starting with *. are treated as wildcard subdomain matches; all other entries are exact-match domains.

Implementation

static void updateBlocklist(List<String> domains) {
  _exactDomains.clear();
  _wildcardSuffixes.clear();
  for (final raw in domains) {
    final domain = raw.trim().toLowerCase();
    if (domain.isEmpty) continue;
    if (domain.startsWith('*.')) {
      _wildcardSuffixes.add(domain.substring(2));
    } else {
      _exactDomains.add(domain);
    }
  }
}