parseUsername static method

String? parseUsername(
  1. String nameOrUrl
)

Parses a username from a url.

Implementation

static String? parseUsername(String nameOrUrl) {
  if (nameOrUrl.isEmpty) {
    return null;
  }

  if (validateUsername(nameOrUrl)) {
    return nameOrUrl;
  }

  var regMatch = RegExp(r'youtube\..+?/user/(.*?)(?:\?|&|/|$)')
      .firstMatch(nameOrUrl)
      ?.group(1);
  if (!regMatch.isNullOrWhiteSpace && validateUsername(regMatch!)) {
    return regMatch;
  }
  return null;
}