extractDomain static method

  1. @useResult
String? extractDomain(
  1. String? url
)

Returns the domain (host) extracted from url, or null if invalid.

Implementation

@useResult
static String? extractDomain(String? url) {
  if (url == null || url.isEmpty) {
    return null;
  }

  final Uri? uri = Uri.tryParse(url);
  if (uri == null || uri.host.isEmpty) {
    return null;
  }

  return uri.host;
}